1 上传单个文件

  1. engine.POST("/upload", func(context *gin.Context) {
  2. f, err := context.FormFile("ff")
  3. if err != nil {
  4. context.JSON(http.StatusBadRequest, gin.H{
  5. "error": err.Error(),
  6. })
  7. }
  8. // 将读取到的文件保存到服务器本地
  9. dst := path.Join("./", f.Filename)
  10. context.SaveUploadedFile(f, dst)
  11. context.JSON(http.StatusOK, gin.H{
  12. "status": "OK",
  13. })
  14. })

2 上传多个文件

  1. engine.POST("/upload", func(context *gin.Context) {
  2. form, _ := c.MultipartForm()
  3. files := form.File["file"]
  4. for index, f := range files {
  5. log.Println(f.Filename)
  6. dst := path.Join("./", f.Filename)
  7. c.SaveUploadFile(f, dst)
  8. }
  9. c.JSON(http.StatusOK, gin.H{
  10. "message": fmt.Sprintf("%d files uploaded", len(files))
  11. }
  12. }