1 上传单个文件
engine.POST("/upload", func(context *gin.Context) {
f, err := context.FormFile("ff")
if err != nil {
context.JSON(http.StatusBadRequest, gin.H{
"error": err.Error(),
})
}
// 将读取到的文件保存到服务器本地
dst := path.Join("./", f.Filename)
context.SaveUploadedFile(f, dst)
context.JSON(http.StatusOK, gin.H{
"status": "OK",
})
})
2 上传多个文件
engine.POST("/upload", func(context *gin.Context) {
form, _ := c.MultipartForm()
files := form.File["file"]
for index, f := range files {
log.Println(f.Filename)
dst := path.Join("./", f.Filename)
c.SaveUploadFile(f, dst)
}
c.JSON(http.StatusOK, gin.H{
"message": fmt.Sprintf("%d files uploaded", len(files))
}
}