如何在FormData()中添加编码类型?

时间:2016-02-01 06:16:58

标签: javascript multipartform-data

以下是我的Javascript代码,我想将内容类型设置为" multipart / form-data"。帮助我如何做到这一点?谢谢

var client = new XMLHttpRequest();
var formData = new FormData();
for(var i=0;i<file.files.length;i++)
    formData.append("nodeDoc[]", file.files[i]);
formData.append('userId', readCookie('userId'));
formData.append('passwd', readCookie('passwd'));
formData.append('treeType', selectedTreeType);
formData.append('displayName', document.getElementById('displayName').value);
formData.append('nodeType', document.getElementById('nodeType').value);  
formData.append('attrList', constructAttrList());
client.open("post", serverUrl + "node/addNode", true);
client.send(formData);
 console.log("/node/addNode API called with file");

2 个答案:

答案 0 :(得分:0)

  

client.setRequestHeader("Content-type", "multipart/form-data");

答案 1 :(得分:0)

无需手动设置multipart / form-data。它由FormData自动设置。

来自MDN博客

  

传输的数据格式与表单的提交()方法用于在表单编码类型设置时用于发送数据的格式相同   到multipart / form-data。

相同的链接 FormData Object