gin : 多文件上傳

背景:
本文實驗,gin框架下的多文件上傳

func main() {
	router := gin.Default()
	// Set a lower memory limit for multipart forms (default is 32 MiB)
	// router.MaxMultipartMemory = 8 << 20  // 8 MiB
	router.POST("/upload", func(c *gin.Context) {
		// Multipart form
		form, _ := c.MultipartForm()
		files := form.File["upload[]"]

		for _, file := range files {
			log.Println(file.Filename)

			// Upload the file to specific dst.
			// c.SaveUploadedFile(file, dst)
		}
		c.String(http.StatusOK, fmt.Sprintf("%d files uploaded!", len(files)))
	})
	router.Run(":8080")
}

運行服務端代碼
客戶端測試訪問

curl -X POST http://localhost:8080/upload \
  -F "upload[]=@/Users/huahua/gopath/src/gintest/html/bar.tmpl" \
  -H "Content-Type: multipart/form-data"
1 files uploaded!

服務端日誌
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章