上传单个文件
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.MaxMultipartMemory = 8 << 20 //设置大小
r.POST("/upload", func(c *gin.Context) {
file, err := c.FormFile("file")
if err != nil {
c.String(500, "上传失败")
}
err = c.SaveUploadedFile(file, file.Filename)
if err != nil {
return
}
c.String(200, "上传成功")
})
err := r.Run()
if err != nil {
return
}
}
使用Apifox
可见上传成功
上传多个文件
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.MaxMultipartMemory = 8 << 20 //设置大小
r.POST("/upload", func(c *gin.Context) {
form, err := c.MultipartForm()
if err != nil {
c.String(500, "上传失败")
}
file := form.File["file"]
for _, file := range file {
if err := c.SaveUploadedFile(file, file.Filename); err != nil {
c.String(http.StatusBadRequest, fmt.Sprintf("upload err %s", err.Error()))
return
}
}
c.String(200, "上传%d个文件成功", len(file))
})
err := r.Run()
if err != nil {
return
}
}
成功上传