我正在尝试测试支持多个文件上传的上传服务,我发现了这个:
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多个文件上传。
答案 0 :(得分:1)
对于每个文件,请调用CreateFormFile以创建文件的标头。从CreateFormFile返回的writer上调用Write一次或多次,将数据写入文件。完成所有文件后,close多部分编写器。
the linked question中的最高答案上传了两个文件,一个名为"图像"和一个名为" key"。 "图像的数据"从文件中复制。 "键"的数据只是字节" KEY"。
字段名称是CreateFormFile的第一个参数。如果要上载多个具有相同名称的文件,请在每次调用CreateFormFile时使用相同的名称。