golang 调用七牛云存储简单实例
2015-11-23 00:00
316 查看
摘要: golang 调用七牛云存储简单实例
package util import ( "fmt" . "github.com/qiniu/api.v6/conf" qnio "github.com/qiniu/api.v6/io" "github.com/qiniu/api.v6/rs" "bufio" "os" "github.com/astaxie/beego" ) //filepath 文件路径 func Upload(filepath string) string { //你去七牛申请的 ACCESS_KEY = beego.AppConfig.String("ACCESS_KEY") SECRET_KEY = beego.AppConfig.String("SECRET_KEY") var ret qnio.PutRet var extra = &qnio.PutExtra{ MimeType: "image/jepg", CheckCrc: 0, } putPolicy := rs.PutPolicy{ //私有空间名 Scope: "tribe", // Expires: expires, } uptoken := putPolicy.Token(nil) fi, err := os.Open(filepath) st, _ := fi.Stat() st.Name() if err != nil { panic(err) } defer fi.Close() data := bufio.NewReader(fi) fmt.Println("size ", st.Size()) //服务上的文件名 filename := st.Name() err = qnio.Put2(nil, &ret, uptoken, filename, data, st.Size(), extra) if err != nil { fmt.Println(err) } else { fmt.Println("put sucess......", ret) } return ret.Hash }
相关文章推荐
- 学习笔记13-OC@category+@block
- 介绍一些有助于写出更好Go程序的工具
- Django-简单项目创建
- Django-安装篇
- django:第一个网页
- Django初体验——搭建简易blog
- Xcode 6怎么创建Category文件
- date: 无效的日期"2 days ago+%Y%m%d"-------注意空格啊
- learn go memoization
- learn go return fuction
- learn go anonymous function
- learn go function callback
- learn go recursive
- 《Go语言入门》如何在Windows下安装Go语言编程环境
- learn go passing variable-length arguments
- HDU 4268 Alice and Bob
- poj 2196 Going Home(最小费用最大流)
- Thinking in Google Doc - ActionBar讲解
- Thinking in Google Doc-不同设备适配
- learn go error