问题遇到的现象和发生背景
js FormData中打算传递多文件参数
FormData中参数格式
{
SandTableStyle: 1,
videoList: [
{
file: file1,
name: name1,
},{
file: file2,
name: name2,
},{
file: file3,
name: name3,
}
]
}
问题相关代码,请勿粘贴截图
let data = new FormData();
data.append('SandTableStyle', 1)
this.videolist.forEach(
(val, index) => {
console.log(val)
let tempdata = new FormData();
tempdata.append('file', val.raw);
tempdata.append('name', index)
data.append("videoList", tempdata)
}
);
运行结果及报错内容
无报错 列表中文件为空
运行结果是 FormData 里的二进制文件被序列化成 空object
我的解答思路和尝试过的方法
对同一个key进行FormData.append 可以解决列表的问题,主要是将文件及其他参数作为字典传递为空的问题
我想要达到的结果
发送文件作为字典参数进行传递