赞
踩
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("上传成功~!!!!!!!") }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。