|
@@ -1,7 +1,6 @@
|
1
|
1
|
package wechatimg
|
2
|
2
|
|
3
|
3
|
import (
|
4
|
|
- "errors"
|
5
|
4
|
"fmt"
|
6
|
5
|
"io"
|
7
|
6
|
"os"
|
|
@@ -156,7 +155,7 @@ func (c *WechatImgController) AddNewImg() {
|
156
|
155
|
fmt.Println("文件保存失败")
|
157
|
156
|
return
|
158
|
157
|
}
|
159
|
|
- url, err := c.FileUploadForMatrial()
|
|
158
|
+ url, err := c.BaseController.FileUploadForMatrial()
|
160
|
159
|
if err != nil {
|
161
|
160
|
c.ResponseError(err)
|
162
|
161
|
}
|
|
@@ -212,37 +211,3 @@ func (c *WechatImgController) DeleteImg() {
|
212
|
211
|
}
|
213
|
212
|
c.ResponseJSON("删除成功")
|
214
|
213
|
}
|
215
|
|
-
|
216
|
|
-func (c *BaseController) FileUploadForMatrial() (string, error) {
|
217
|
|
- file, err := c.uploadFileToOSS("media")
|
218
|
|
- if err != nil {
|
219
|
|
- return nil, err
|
220
|
|
- }
|
221
|
|
- return file, nil
|
222
|
|
-}
|
223
|
|
-
|
224
|
|
-func (c *BaseController) uploadFileToOSS(field string) (string, error) {
|
225
|
|
- aliConf, ok := c.Configer[AliYunConf]
|
226
|
|
- if !ok {
|
227
|
|
- return "", errors.New("没有找到阿里云相关配置")
|
228
|
|
- }
|
229
|
|
-
|
230
|
|
- endpoint := aliConf.String("oss::Endpoint")
|
231
|
|
- accessKeyID := aliConf.String("oss::AccessKeyId")
|
232
|
|
- accessKeySecret := aliConf.String("oss::AccessKeySecret")
|
233
|
|
- bucket := aliConf.String("oss::Bucket")
|
234
|
|
-
|
235
|
|
- aliCli, err := utils.GetOssClient(endpoint, accessKeyID, accessKeySecret)
|
236
|
|
- if err != nil {
|
237
|
|
- return "", err
|
238
|
|
- }
|
239
|
|
-
|
240
|
|
- fNameExtra := strconv.FormatInt(time.Now().Unix(), 10)
|
241
|
|
-
|
242
|
|
- fileURL, err := utils.UploadFileToBucket(aliCli, c.Ctx.Request, bucket, field, fNameExtra)
|
243
|
|
- if err != nil {
|
244
|
|
- return "", err
|
245
|
|
- }
|
246
|
|
-
|
247
|
|
- return fileURL, nil
|
248
|
|
-}
|