如何使用antd上传发送多部分/表单数据

时间:2018-08-05 20:18:09

标签: reactjs antd

我正在使用react和antd。
我从antd使用的组件是Drag and Drop
我正在尝试使用FormData对象发送multipart / form-data。
它发送文件(应作为blob发送的.zip文件),但不作为blob或与其他键和值相关的任何内容发送。
这是Sandbox

预期请求有效载荷:

------WebKitFormBoundaryysdTGvf0cRZVGpQ4
Content-Disposition: form-data; name="file"; filename="aFileName.zip"
Content-Type: application/octet-stream

[0,1,2]
------WebKitFormBoundaryysdTGvf0cRZVGpQ4
Content-Disposition: form-data; name="x2"

y2
------WebKitFormBoundaryysdTGvf0cRZVGpQ4
Content-Disposition: form-data; name="x3"

true
------WebKitFormBoundaryysdTGvf0cRZVGpQ4
Content-Disposition: form-data; name="x4"

2
------WebKitFormBoundaryysdTGvf0cRZVGpQ4

实际请求付款:

------WebKitFormBoundaryysdTGvf0cRZVGpQ4
Content-Disposition: form-data; name="file"; filename="aFileName.zip"
Content-Type: application/zip


------WebKitFormBoundaryysdTGvf0cRZVGpQ4

2 个答案:

答案 0 :(得分:0)

我已经使用customRequest解决了这个问题。
您可以在此处找到示例:Send multipart/form-data with antd upload #11616

答案 1 :(得分:0)

如果您只想使用 <Upload> 作为文件输入并且只让 <Form> 为您提交文件,这里是 my solution