1. 上传多个文件

    1. import (
    2. "github.com/gin-gonic/gin"
    3. "net/http"
    4. "fmt"
    5. )
    6. // gin的helloWorld
    7. func main() {
    8. r := gin.Default()
    9. // 限制表单上传大小 8MB,默认为32MB
    10. r.MaxMultipartMemory = 8 << 20
    11. r.POST("/upload", func(c *gin.Context) {
    12. form, err := c.MultipartForm()
    13. if err != nil {
    14. c.String(http.StatusBadRequest, fmt.Sprintf("get err %s", err.Error()))
    15. }
    16. // 获取所有图片
    17. files := form.File["files"]
    18. // 逐个存
    19. if err := c.SaveUploadedFile(file, file.Filename); err != nil {
    20. c.String(http.StatusBadRequest, fmt.Sprintf("upload err %s", err.Error()))
    21. return
    22. }
    23. }
    24. c.String(200, fmt.Sprintf("upload ok %d files", len(files)))
    25. })
    26. //默认端口号是8080
    27. r.Run(":8000")