|
|
|
|
@ -9,6 +9,7 @@ import ( |
|
|
|
|
"server/modules/backend/bdb" |
|
|
|
|
"server/modules/backend/values" |
|
|
|
|
"server/util" |
|
|
|
|
"strings" |
|
|
|
|
|
|
|
|
|
"github.com/aliyun/aliyun-oss-go-sdk/oss" |
|
|
|
|
"github.com/gin-gonic/gin" |
|
|
|
|
@ -92,7 +93,10 @@ func UploadOSS(c *gin.Context) { |
|
|
|
|
ossConf := config.GetConfig().Backend.Oss |
|
|
|
|
req := new(values.UploadOSSReq) |
|
|
|
|
req.ObjectName = c.PostForm("ObjectName") |
|
|
|
|
req.Folder = c.PostForm("Folder") |
|
|
|
|
req.Folder = c.PostForm("folder") |
|
|
|
|
if req.Folder != "" && !strings.HasSuffix(req.Folder, "/") { |
|
|
|
|
req.Folder += "/" |
|
|
|
|
} |
|
|
|
|
rsp := new(values.UploadOSSResp) |
|
|
|
|
a.Data = rsp |
|
|
|
|
file, err := c.FormFile("file") |
|
|
|
|
@ -122,11 +126,11 @@ func UploadOSS(c *gin.Context) { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
err = bucket.PutObject(req.Folder+ossConf.ObjectName+file.Filename, f) |
|
|
|
|
err = bucket.PutObject(ossConf.ObjectName+req.Folder+file.Filename, f) |
|
|
|
|
if err != nil { |
|
|
|
|
a.Code = values.CodeRetry |
|
|
|
|
log.Error("UploadOSS PutObject err:%v", err) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
rsp.Url = fmt.Sprintf("https://%s/%s", ossConf.Domain, req.Folder+ossConf.ObjectName+file.Filename) |
|
|
|
|
rsp.Url = fmt.Sprintf("https://%s/%s", ossConf.Domain, ossConf.ObjectName+req.Folder+file.Filename) |
|
|
|
|
} |
|
|
|
|
|