MCPcopy
hub / github.com/flipped-aurora/gin-vue-admin / UploadFile

Method UploadFile

server/utils/upload/tencent_cos.go:21–36  ·  view source on GitHub ↗

UploadFile upload file to COS

(file *multipart.FileHeader)

Source from the content-addressed store, hash-verified

19
20// UploadFile upload file to COS
21func (*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
39func (*TencentCOS) DeleteFile(key string) error {

Callers

nothing calls this directly

Calls 4

OpenMethod · 0.80
NewClientFunction · 0.70
NewMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected