打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
beego文件上传服务器,Beego

1.beego官网

2.找到SaveToFile方法

//SaveToFile saves uploaded file to new path. it only operates the first one of mutil-upload form file field.func (c *Controller) SaveToFile(fromfile, tofile string) error {file, _, err := c.Ctx.Request.FormFile(fromfile)

if err != nil {

return err

}

defer file.Close()

f, err := os.OpenFile(tofile, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)

if err != nil {

return err

}

defer f.Close()

io.Copy(f, file)

return nil

}

3.查看beego文档,在请求参数中,有上传文件

(1.)form 表单中,新增属性 enctype=”multipart/form-data”  ,获取请求参数 c.Input().Get(“id”)

(2.)beego提供了两个方法来处理文件上传:

GetFile(key string) (multipart.File, *multipart.FileHeader, error)  //该方法主要用于用户读取表单中的文件名 the_file,然后返回相应的信息,用户根据这些变量来处理文件上传:过滤、保存文件等

SaveToFile(fromfile, tofile string) error  //该方法是在 GetFile 的基础上实现了快速保存的功能,fromfile 是提交时候的 html 表单中的 name

(3.) 代码示例:

func (c *FormController) Post() {

f, h, err := c.GetFile('uploadname')

if err != nil {

log.Fatal('getfile err ', err)

}

defer f.Close()

c.SaveToFile('uploadname', 'static/upload/' + h.Filename) // 保存位置在 static/upload, 没有文件夹要先创建

}

(4.) 文件路径名拼接

path.Join(“path”,fileName)  //该函数会根据不同的操作系统,使用不同的路径分隔符

(5.)从URL中获取参数

reqURL := c.ctx.Request.RequestURI  //为处理中文 可用 url.QueryUnescape(reqURL)

id := strings.LastIndex(reqURL,”/”)

tid := requrl[i+1:]

4.使用golang原生的上传:

//SaveToFile saves uploaded file to new path. it only operates the first one of mutil-upload form file field.func (c *Controller) SaveToFile(fromfile, tofile string) error {file, _, err := c.Ctx.Request.FormFile(fromfile)

if err != nil {

return err

}

defer file.Close()

f, err := os.OpenFile(tofile, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)

if err != nil {

return err

}

defer f.Close()

io.Copy(f, file)

return nil

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Go实现海量日志收集系统(二)
beego 限速
Golang 优化之路
使用示例和应用程序全面了解高效数据管理的Golang MySQL数据库
【Dos】复制指定文件夹下所有文件到另外指定文件夹下
NumPy 文件存取 tofile,fromfile, load,save
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服