文件上传 写入本地
r.POST("/upload", func(c *gin.Context) {
file, _ := c.FormFile("file")
in, _ := file.Open()
defer in.Close()
out, _ := os.Create("./" + file.Filename)
defer out.Close()
io.Copy(out, in)
c.Writer.Header().Add("Content-Disposition", fmt.Sprintf("attachment; filename=%s", file.Filename))
c.File("./" + file.Filename)
})
多文件上传
r.POST("/uploads", func(c *gin.Context) {
from, _ := c.MultipartForm()
files := from.File["files"]
for _, file := range files {
filename := file.Filename
c.SaveUploadedFile(file, filename)
}
c.JSON(200, gin.H{
"message": "upload success",
})
})