UploadFile upload file to COS
(file *multipart.FileHeader)
| 19 | |
| 20 | // UploadFile upload file to COS |
| 21 | func (*TencentCOS) UploadFile(file *multipart.FileHeader) (string, string, error) { |
| 22 | client := NewClient() |
| 23 | f, openError := file.Open() |
| 24 | if openError != nil { |
| 25 | global.GVA_LOG.Error("function file.Open() failed", zap.Any("err", openError.Error())) |
| 26 | return "", "", errors.New("function file.Open() failed, err:" + openError.Error()) |
| 27 | } |
| 28 | defer f.Close() // 创建文件 defer 关闭 |
| 29 | fileKey := fmt.Sprintf("%d%s", time.Now().Unix(), file.Filename) |
| 30 | |
| 31 | _, err := client.Object.Put(context.Background(), global.GVA_CONFIG.TencentCOS.PathPrefix+"/"+fileKey, f, nil) |
| 32 | if err != nil { |
| 33 | panic(err) |
| 34 | } |
| 35 | return global.GVA_CONFIG.TencentCOS.BaseURL + "/" + global.GVA_CONFIG.TencentCOS.PathPrefix + "/" + fileKey, fileKey, nil |
| 36 | } |
| 37 | |
| 38 | // DeleteFile delete file form COS |
| 39 | func (*TencentCOS) DeleteFile(key string) error { |