前端:![image.png](https://static.studygolang.com/190428/e72cb4748a7a3a7bad22f4faae6ae9dc.png)
后端:![image.png](https://static.studygolang.com/190428/0fb47e5343e2483f6086ff3ea1b07461.png)
我应该怎样让它能够多文件上传呢(目前只能单个上传)
<a href="/user/Michelle" title="@Michelle">@Michelle</a> 参考gin:
单个文件上传很简单,别以为多个文件就会很麻烦。依葫芦画瓢,所谓多个文件,无非就是多一次遍历文件,然后一次copy数据存储即可。
router.POST("/multi/upload", func(c *gin.Context) {
err := c.Request.ParseMultipartForm(200000)
if err != nil {
log.Fatal(err)
}
formdata := c.Request.MultipartForm
files := formdata.File["upload"]
for i, _ := range files { /
file, err := files[i].Open()
defer file.Close()
if err != nil {
log.Fatal(err)
}
out, err := os.Create(files[i].Filename)
defer out.Close()
if err != nil {
log.Fatal(err)
}
_, err = io.Copy(out, file)
if err != nil {
log.Fatal(err)
}
c.String(http.StatusCreated, "upload successful")
}
})
#3
更多评论