func (this *Index) Upload() {
f, h, _ := this.GetFile("file") //获取上传的文件
ext := path.Ext(h.Filename)
//验证后缀名是否符合要求
var AllowExtMap map[string]bool= map[string]bool{
".jpg":true,
".jpeg":true,
".png":true,
".bat":true,
}
if _,ok:=AllowExtMap[ext];!ok{
this.Ctx.WriteString( "后缀名不符合上传要求" )
return
}
//创建目录
uploadDir := "static/upload/"
err := os.MkdirAll( uploadDir , 777)
if err != nil {
this.Ctx.WriteString(fmt.Sprintf("%v",err) )
return
}
//构造文件名称
fpath := uploadDir + h.Filename
defer f.Close()//关闭上传的文件,不然的话会出现临时文件不能清除的情况
err = this.SaveToFile("file", fpath)
if err != nil {
this.Ctx.WriteString(fmt.Sprintf("%v",err))
}
this.Ctx.WriteString("上传成功~!!!!!!!")
}
beego实现文件上传
最新推荐文章于 2022-07-06 11:17:39 发布