Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

My Blog

从此烟雨落金城,一人撑伞两人行。

beego实现文件的上传和下载

文件的上传

html的处理

1
2
3
4
<form id="" method="POST" enctype="multipart/form-data">	
<input id="myfile" name="myfile" type="file" />
<input type="submit" value="保存" />
</form>

控制器处理

1
2
3
4
5
6
7
8
9
type ServiceController struct{
beego.Controller
}
func (c *ServiceController) Post(){
f, h, _ := this.GetFile("myfile") //获取上传的文件
path := h.Filename               //文件目录
f.Close() //关闭上传的文件
this.SaveToFile("myfile", path)
}

文件的下载

1
2
3
4
5
6
7
8
9
type FileOptDownloadController struct {
beego.Controller
}

func (this *FileOptDownloadController) Get() {
//第一个参数是文件的地址,第二个参数是下载显示的文件的名称
this.Ctx.Output.Download("static/img/1.jpg","tu1.jpg")

}

评论