【问题标题】:How can I convert a list of objects to FormData如何将对象列表转换为 FormData
【发布时间】:2021-11-25 16:46:56
【问题描述】:

我有一个如下所示的 javascript 数组:

var items = [{
   ID: "1"
   count:'1',
   File: (binary file)
   },
   {
   ID: "2"
   count:'2',
   File: (binary file)
   }
]

我想在后端获取文件输入,因此我必须使用 multipart + formData 但我找不到将列表转换为它的方法。我可以知道如何实现这一目标吗?提前致谢。

【问题讨论】:

  • 这能回答你的问题吗? Convert JS Object to form data
  • 不是真的,我认为我的情况完全不同,因为我有二进制文件作为对象的属性,我不只是将单个对象转换为 formdata + 我不使用 jquery
  • 你也这样做。加上FormData 不是 jQuery。

标签: javascript ajax axios multipartform-data


【解决方案1】:

你可以这样做

var items = [
    {
        ID: "1",
        count: "1",
        File: "file",
    },
    {
        ID: "2",
        count: "2",
        File: "file",
    },
];

var myFormdata = new FormData();

myFormdata.append("firstId", items[0].ID);
myFormdata.append("secondId", items[1].ID);

//in loop
items.forEach((item, idx)=>{
  myFormdata.append("id_" + idx, item.ID)
})

【讨论】:

猜你喜欢
  • 2017-05-16
  • 1970-01-01
  • 2017-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
相关资源
最近更新 更多