24

是一种append归档方式FormData

  var data = new FormData();
  jQuery.each($('#file')[0].files, function(i, file) {
          data.append('file-'+i, file);
  });

可以按照以下方式进行吗?

     data[i].remove();???
 or  data[i] = file;??

iIcan 如何从data

4

2 回答 2

29

除了将项目附加到 FormData 对象之外,您不能做任何事情。请参阅规范。如果您在实际构造对象之前使用字典/对象来存储要添加/修改的所有值会更好。

var data = {};
jQuery.each($('#file')[0].files, function(i, file) {
  data['file-'+i] = file;
});

//modify the object however you want to here

var formData = new FormData();
for (var key in data) {
  formData.append(key, data[key]);
}
于 2014-01-29T22:08:29.640 回答
19

我知道这个线程很旧,但我刚刚发现:https ://developer.mozilla.org/en-US/docs/Web/API/FormData/delete

我相信它会有所帮助。您可以使用formData.delete(name)“name”键删除formData的条目。

于 2016-11-12T08:34:51.240 回答