2014-09-26 54 views
0

我想測試支持多文件上傳一個上傳服務,我發現這一點:如何創建一個包含多個FileHeaders的http請求?

golang POST data using the Content-Type multipart/form-data

介紹瞭如何創建上傳單個文件的請求,但我需要上傳多個文件有沒有簡單的方法來創建這種請求?

更新:

請檢查線路:38和39後:to support html5 multiple files uploading


line 38 files := m.File["myfiles"] 
line 29  for i, _ := range files { 

看來,需要設置一個名稱爲多個文件頭,以刺激HTML5多個文件上傳。

回答

1

對於每個文件,調用CreateFormFile創建該文件的標頭。從CreateFormFile一次或多次返回的作家叫Write將數據寫入到文件中。當完成所有文件時,close多部分作家。

the linked question頂端回答上傳兩個文件,一個名爲「圖像」和一個名爲「關鍵」。 「圖像」的數據是從文件中複製的。 「key」的數據只是字節「KEY」。

字段名是第一個參數CreateFormFile。如果要上傳多個具有相同名稱的文件,請在每次調用CreateFormFile時使用相同的名稱。

+0

謝謝,但我檢查這個https://www.socketloop.com/tutorials/upload-multiple-files-golang,under HTML5多個文件上傳,它是一個到多個文件頭,而不是多個名稱爲每個標題。 – 2014-09-27 00:54:01

+0

你好,我已經更新了我的問題。 – 2014-09-30 10:30:04

相關問題