html端:
<h2>演示单文件上传</h2> <form action="/admin/upload/doUpload" method="post" enctype="multipart/form-data"> 用户名:<input type="text" name="username" value="" /><br><br> 头像:<input type="file" name="face" /> <br> <input type="submit" value="提交" /> </form>
go端:
func (con UploadController)DoUpload(c *gin.Context) { username := c.PostForm("username") file,err := c.FormFile("face") if err == nil { //file.Filename 获取文件名称 //path.Join(path.Dir(file.Name), file.Name)拼接路径 dst := path.Join("./static/upload",file.Filename) //保存文件 c.SaveUploadedFile(file, dst) c.JSON(http.StatusOK,gin.H{ "success":1, "username": username, "path" : dst, }) }else { c.JSON(http.StatusOK, gin.H{ "success": 2, "username": username, }) } }