【发布时间】:2021-05-06 12:06:14
【问题描述】:
我必须将多个图像发送到映射到多个键(变体)的服务器。假设我有两个变体,因此一个数组将是变体,即variant = [a ,b],而另一个数组应包含与每个变体相对应的图像(多个图像),例如images = [[File, File], [File, File, File]],因此两个嵌套数组按照索引即variant[0] 有图像images[0]。同样,variant[1] 的图像在images[1] 中(三个图像)。
现在,我必须将这些数据从 React.js 中的前端发送到后端,使用变体很简单,就像这样。
const formData = new FormData()
const variants = [a, b, c]
for (let key of variants) {
formData.append('variant[]', key)
}
现在,我如何制作多维图像数组的formData 主体?我做了这样的事情,感觉不对。
for (let i = 0; i < images.length; i++) {
for (let j = 0; j < images[i].length; j++) {
if (typeof images[i][j] !== 'object') continue
formBody.append(`image_url[]${i}[]`, images[i][j])
}
}
在formData中发送多维的正确方法是什么?
【问题讨论】:
标签: javascript arrays reactjs multipartform-data form-data