当前位置:   article > 正文

golang 调用七牛云存储简单实例

golang接入七牛云v7 putfile
  1. package util
  2. import (
  3.    "fmt"
  4.    . "github.com/qiniu/api.v6/conf"
  5.    qnio "github.com/qiniu/api.v6/io"
  6.    "github.com/qiniu/api.v6/rs"
  7.    "bufio"
  8.    "os"
  9.    "github.com/astaxie/beego"
  10. )
  11. //filepath  文件路径
  12. func Upload(filepath stringstring {
  13.    //你去七牛申请的
  14.    ACCESS_KEY = beego.AppConfig.String("ACCESS_KEY")
  15.    SECRET_KEY = beego.AppConfig.String("SECRET_KEY")
  16.    var ret qnio.PutRet
  17.    var extra = &qnio.PutExtra{
  18.       MimeType: "image/jepg",
  19.       CheckCrc: 0,
  20.    }
  21.    putPolicy := rs.PutPolicy{
  22.       //私有空间名
  23.       Scope: "tribe",
  24.       // Expires:      expires,
  25.    }
  26.    uptoken := putPolicy.Token(nil)
  27.    fi, err := os.Open(filepath)
  28.    st, _ := fi.Stat()
  29.    st.Name()
  30.    if err != nil {
  31.       panic(err)
  32.    }
  33.    defer fi.Close()
  34.    data := bufio.NewReader(fi)
  35.    fmt.Println("size ", st.Size())
  36.    //服务上的文件名
  37.    filename := st.Name()
  38.    err = qnio.Put2(nil, &ret, uptoken, filename, data, st.Size(), extra)
  39.    if err != nil {
  40.       fmt.Println(err)
  41.    } else {
  42.       fmt.Println("put sucess......", ret)
  43.    }
  44.    return ret.Hash
  45. }


转载于:https://my.oschina.net/maliang9527/blog/534140

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/509442
推荐阅读
相关标签
  

闽ICP备14008679号