|
@@ -27,15 +27,21 @@ func NewImageUploader() (ImageUploader, error) {
|
|
|
return nil, err
|
|
return nil, err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ bucket := s3sec.Key("bucket").MustString("")
|
|
|
|
|
+ region := s3sec.Key("region").MustString("")
|
|
|
bucketUrl := s3sec.Key("bucket_url").MustString("")
|
|
bucketUrl := s3sec.Key("bucket_url").MustString("")
|
|
|
accessKey := s3sec.Key("access_key").MustString("")
|
|
accessKey := s3sec.Key("access_key").MustString("")
|
|
|
secretKey := s3sec.Key("secret_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":
|
|
case "webdav":
|
|
|
webdavSec, err := setting.Cfg.GetSection("external_image_storage.webdav")
|
|
webdavSec, err := setting.Cfg.GetSection("external_image_storage.webdav")
|
|
|
if err != nil {
|
|
if err != nil {
|