【发布时间】:2019-02-15 20:26:03
【问题描述】:
我目前正在更改 React 项目中的表单,以允许随表单一起上传文件。目前,ajax 帖子如下所示:
return axios.post(url, {
item: {
prop: 'test',
otherProp: 'test2'
arrayOfObjects: [
{
prop: 'test'
},
{
prop: 'test'
},
]
}
});
现在的问题是我需要发送多张图片与其他表单数据一起上传。
我所看到的一切都说使用FormData,但问题是我有很多嵌套数组和对象字面量,这使得使用FormData 相当复杂。
我是否可以在不增加复杂性的情况下提交多个文件以及我的 JSON 数据?
如果我可以在这方面做任何事情来让事情变得更容易,我也会使用 rails 后端。
【问题讨论】:
-
FormData 是这样做的方法,也许您需要查看您的数据结构,因为听起来问题确实存在?
-
我做了一个递归方法将我的 json 对象转换为 FormData 对象,我认为这是我最好的解决方案。我已经更新了我的原始帖子以显示它。
标签: javascript ajax reactjs axios multipartform-data