如何创建包含多个FileHeaders的http请求?

时间:2014-09-26 15:38:07

标签: file-upload go httprequest

我正在尝试测试支持多个文件上传的上传服务,我发现了这个:

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 个答案:

答案 0 :(得分:1)

对于每个文件,请调用CreateFormFile以创建文件的标头。从CreateFormFile返回的writer上调用Write一次或多次,将数据写入文件。完成所有文件后,close多部分编写器。

the linked question中的最高答案上传了两个文件,一个名为"图像"和一个名为" key"。 "图像的数据"从文件中复制。 "键"的数据只是字节" KEY"。

字段名称是CreateFormFile的第一个参数。如果要上载多个具有相同名称的文件,请在每次调用CreateFormFile时使用相同的名称。