繁体   English   中英

将嵌套对象转换为 FormData

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM