有没有办法将其他数据添加到处理文件上传的formdata元素?我知道formdata不支持.push()?
$("frm").submit(function (e) {
e.preventDefault();
var data = new FormData($(this)[0]);
});
答案 0 :(得分:5)
如果我正确理解您的问题,您希望在从表单中获取FormData对象后,为其添加额外的键和值。如果是的话,是的,你可以!它使用append
方法:
data.append('SomeField', 'SomeValue');
您可以使用字符串或适合您的Blob
或File
对象执行此操作。
MDN page for FormData
中记录了这一点。