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)) }}