Here是一种将 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;??
我如何从 data
中删除或修改值
最佳答案
除了将项目附加到 FormData 对象之外,您不能做任何事情。参见 the Spec .如果在实际构造对象之前使用字典/对象来存储所有要添加/修改的值会更好。
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]);
}
关于javascript - 如何从 FormData 中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443553/