|
|
|
@ -27,15 +27,21 @@ func NewImageUploader() (ImageUploader, error) { |
|
|
|
|
return nil, err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bucket := s3sec.Key("bucket").MustString("") |
|
|
|
|
region := s3sec.Key("region").MustString("") |
|
|
|
|
bucketUrl := s3sec.Key("bucket_url").MustString("") |
|
|
|
|
accessKey := s3sec.Key("access_key").MustString("") |
|
|
|
|
secretKey := s3sec.Key("secret_key").MustString("") |
|
|
|
|
info, err := getRegionAndBucketFromUrl(bucketUrl) |
|
|
|
|
if err != nil { |
|
|
|
|
return nil, err |
|
|
|
|
if bucket == "" || region == "" { |
|
|
|
|
info, err := getRegionAndBucketFromUrl(bucketUrl) |
|
|
|
|
if err != nil { |
|
|
|
|
return nil, err |
|
|
|
|
} |
|
|
|
|
bucket = info.bucket |
|
|
|
|
region = info.region |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return NewS3Uploader(info.region, info.bucket, "public-read", accessKey, secretKey), nil |
|
|
|
|
return NewS3Uploader(region, bucket, "public-read", accessKey, secretKey), nil |
|
|
|
|
case "webdav": |
|
|
|
|
webdavSec, err := setting.Cfg.GetSection("external_image_storage.webdav") |
|
|
|
|
if err != nil { |
|
|
|
|