如何在使用 XmlHttpRequest 和 FormData 时设置边界

2023-12-19

我试图在使用 FormData 发布 XmlHttpRequest 时在标头中正确设置边界:

xhr.open("POST",url);
xhr.setRequestHeader("Content-type","multipart/form-data; boundary=...");

var formData = new FormData();
formData.append("filename", inputId.files[0]);
formData.append(...);

xhr.send(formData);

如何在此处的请求标头中设置边界。我看到请求被设置,边界以某种方式在请求中创建。但服务器不知道如何解释它。


ES法

只需不要手动设置 Content-Type 标头,浏览器将自动设置“multipart/form-data; border=...”值。


jQuery方法

如果您使用 jQuery,请将 contentType 选项设置为 false:

$.ajax({
    url: url,
    type: 'POST',
    data: formData,
    processData: false,
    contentType: false
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在使用 XmlHttpRequest 和 FormData 时设置边界 的相关文章

随机推荐