beego文件校验
保存图片
if title=="" || content=="" || err!=nil{
this.Data["errmsg"]="添加失败"
this.TplName="add.html"
return
}
我们要解决
1.文件覆盖的问题
2.校验文件类型
3.限制文件大小
time.Now().Format("2018-01-01-18-19-20")
time.Now().Format("2006-01-02-15-04-05")
beego.Info(head.Filename)
//校验文件类型
ext := path.Ext(head.Filename,ext)
if ext!=".jpg" && ext!=".png" && ext!="bmp"{
this.Data["errmsg"]="格式不正确"
this.TplName="add.html"
return
}
//校验文件大小,5M
if head.Size>5*1024*1024{
this.Data["errmsg"]="5M以下"
this.TplName="add.html"
return
}
this.SaveToFile("uploadname","./static/img/"+head.Filename)
o := orm.NewOrm()
var article models.Article