[英]Convert nested object to FormData
我有一个需要转换的对象。 我正在尝试将对象转换为FormData
以上传文件
目的:
obj{
a:
{
a1: 'test1',
a2: 'test2'
}
b:
{
b1: 'test3',
c1: 'test4',
}
}
转换成:
{
obj[a][a1]: test1,
obj[a][a2]: test2,
obj[b]: binarydata // I want to convet this to binary data
}
我现在所拥有的不起作用:
const formData = new FormData()
Object.keys(object).forEach(key => formData.append(key, object[key]));
我不是要扁平化数组。 我正在尝试将其转换为类似的对象
obj[key1][key2][..]: value
尝试使用Object.entries()
。 例如...
// If this is the object you want to convert to FormData...
const item = {
description: 'First item',
price: 13,
photo: File
};
const formData = new FormData();
Object.entries(item).forEach(([key, value]) => {
formData.append(key, value);
});
// At this point, you can then pass formData to your handler method
在此处阅读有关Object.entries()
更多信息 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.