localuploader.go 472 B

12345678910111213141516171819202122
  1. package imguploader
  2. import (
  3. "context"
  4. "path"
  5. "path/filepath"
  6. "github.com/grafana/grafana/pkg/setting"
  7. )
  8. type LocalUploader struct {
  9. }
  10. func (u *LocalUploader) Upload(ctx context.Context, imageOnDiskPath string) (string, error) {
  11. filename := filepath.Base(imageOnDiskPath)
  12. image_url := setting.ToAbsUrl(path.Join("public/img/attachments", filename))
  13. return image_url, nil
  14. }
  15. func NewLocalImageUploader() (*LocalUploader, error) {
  16. return &LocalUploader{}, nil
  17. }