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("上传成功~!!!!!!!")
}
07-06
233

“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交