12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package utils
- import (
- "context"
- "fmt"
- "gin-vue-admin/global"
- "github.com/qiniu/api.v7/auth/qbox"
- "github.com/qiniu/api.v7/storage"
- "mime/multipart"
- "time"
- )
- var accessKey string = global.GVA_CONFIG.Qiniu.AccessKey
- var secretKey string = global.GVA_CONFIG.Qiniu.SecretKey
- func Upload(file *multipart.FileHeader, bucket string, urlPath string) (err error, path string, key string) {
- putPolicy := storage.PutPolicy{
- Scope: bucket,
- }
- mac := qbox.NewMac(accessKey, secretKey)
- upToken := putPolicy.UploadToken(mac)
- cfg := storage.Config{}
-
- cfg.Zone = &storage.ZoneHuadong
-
- cfg.UseHTTPS = false
-
- cfg.UseCdnDomains = false
- formUploader := storage.NewFormUploader(&cfg)
- ret := storage.PutRet{}
- putExtra := storage.PutExtra{
- Params: map[string]string{
- "x:name": "github logo",
- },
- }
- f, e := file.Open()
- if e != nil {
- fmt.Println(e)
- return e, "", ""
- }
- dataLen := file.Size
- fileKey := fmt.Sprintf("%d%s", time.Now().Unix(), file.Filename)
- err = formUploader.Put(context.Background(), &ret, upToken, fileKey, f, dataLen, &putExtra)
- if err != nil {
- fmt.Println(err)
-
- return err, "", ""
- }
- return err, urlPath + "/" + ret.Key, ret.Key
- }
- func DeleteFile(bucket string, key string) error {
- mac := qbox.NewMac(accessKey, secretKey)
- cfg := storage.Config{
-
- UseHTTPS: false,
- }
-
-
-
- bucketManager := storage.NewBucketManager(mac, &cfg)
- err := bucketManager.Delete(bucket, key)
- if err != nil {
- fmt.Println(err)
- return err
- }
- return nil
- }
|