没有合适的资源?快使用搜索试试~ 我知道了~
本文实例讲述了golang实现的文件上传与文件下载功能。分享给大家供大家参考,具体如下: upload.go 复制代码 代码如下:package common import ( “io/ioutil” “os” “path” “github.com/gin-gonic/gin” “googo.co/goo” “googo.co/utils” ) const ( UPLOAD_DIR = “static/” ) type Upload struct { } func (this Upload) DoHandle(c *gin.Context) *goo.Result { fh,
资源推荐
资源详情
资源评论


格式:pdf 资源大小:483.8KB 页数:96






格式:zip 资源大小:139.8KB



















golang语言实现的文件上传与文件下载功能示例语言实现的文件上传与文件下载功能示例
本文实例讲述了golang实现的文件上传与文件下载功能。分享给大家供大家参考,具体如下:
upload.go
复制代码 代码如下:package common
import (
“io/ioutil”
“os”
“path”
“github.com/gin-gonic/gin”
“googo.co/goo”
“googo.co/utils”
)
const (
UPLOAD_DIR = “static/”
)
type Upload struct {
}
func (this Upload) DoHandle(c *gin.Context) *goo.Result {
fh, err := c.FormFile(“file”)
if err != nil {
return goo.Err(700, “上传失败:”+err.Error(), err.Error())
}
f, err := fh.Open()
if err != nil {
return goo.Err(701, “上传失败:”+err.Error(), err.Error())
}
defer f.Close()
bytes, err := ioutil.ReadAll(f)
if err != nil {
return goo.Err(702, “上传失败:”+err.Error(), err.Error())
}
md5File := utils.MD5(bytes)
fpath := md5File[0:2] + “/” + md5File[2:4] + “/”
if err := os.MkdirAll(UPLOAD_DIR+fpath, 0755); err != nil {
return goo.Err(703, “上传失败:”+err.Error(), err.Error())
}
fname := fpath + md5File[8:24] + path.Ext(fh.Filename)
fw, err := os.Create(UPLOAD_DIR + fname)
if err != nil {
return goo.Err(704, “上传失败:”+err.Error(), err.Error())
}
defer fw.Close()
if _, err := fw.Write(bytes); err != nil {
return goo.Err(705, “上传失败:”+err.Error(), err.Error())
}
return goo.Succ(gin.H{
“url”: “/file/” + fname,
})
}
复制代码 代码如下:// 上传文件
r.POST(“/upload”, goo.Handler(common.Upload{}))
// 下载文件
r.StaticFS(“/file”, http.Dir(“./static”))
// 访问
http://localhost:18000/file/ab/cd/efghijk.png
希望本文所述对大家Go语言程序设计有所帮助。
您可能感兴趣的文章您可能感兴趣的文章:用go gin server来做文件上传服务Golang+Android基于HttpURLConnection实现的文件上传功能示例GO
语言实现文件上传代码分享golang并发下载多个文件的方法Golang 使用http Client下载文件的实现方法Go语言下载网络图片
或文件的方法示例GO语言常用的文件读取方式GO语言文件的创建与打开实例分析Go语言判断指定文件是否存在的方法使用
Go语言实现远程传输文件Go语言判断文件或文件夹是否存在的方法
资源评论


weixin_38550812
- 粉丝: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 工程建设项目第七次监理例会2014年8月份15日.doc
- 配线施工分项工程质量技术交底卡.doc
- 钢结构检测方案.doc
- OFDM关键技术的研究及其通信系统仿真方案.doc
- [其它考试]二级公共基础知识student软件工程数据库设计.ppt
- 厦门某有限公司干部新建工程防水工程施工承包合同书.doc
- 《电力电子技术》西安交通大学第5章直流直流变流电路.ppt
- 论企业人力资源信息化管理工具的应用.docx
- 600mw机组锅炉引风机调试方案.doc
- 矫正眼镜的放大作用.ppt
- 大型国有企业项目标准化管理手册(2009年)-secret.docx
- 地源热泵的优点.doc
- 电力公司发电部值长个人总结.doc
- 管桩行业电气系统安全检查要点概要.ppt
- CAN总线数据通信系统的设计.doc
- 数字化多媒体网络设计方案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
