Javascript xhr.send(文件)不';不要将其作为多部分发布
在Firefox3.6和Chrome上,使用xhr.send(文件)只会将原始内容放入请求体,而不是真正的多部分/表单数据上传 尝试这样做: 但是,在send()期间,不能将字符串与文件内容混合使用Javascript xhr.send(文件)不';不要将其作为多部分发布,javascript,firefox,html,google-chrome,Javascript,Firefox,Html,Google Chrome,在Firefox3.6和Chrome上,使用xhr.send(文件)只会将原始内容放入请求体,而不是真正的多部分/表单数据上传 尝试这样做: 但是,在send()期间,不能将字符串与文件内容混合使用 有什么解决方法吗?关键是使用sendAsBinary(body)istead of send(body)。查看链接页面上的最后一条评论 关键是使用sendAsBinary(body)istead of send(body)。查看链接页面上的最后一条评论 xhr.sendAsBinary()是非标准的
有什么解决方法吗?关键是使用sendAsBinary(body)istead of send(body)。查看链接页面上的最后一条评论 关键是使用sendAsBinary(body)istead of send(body)。查看链接页面上的最后一条评论
xhr.sendAsBinary()
是非标准的。相反,使用xhr.send(FormData)
,它确实创建了一个多部分/表单数据
请求,允许附加文件和任意表单数据
var formData = new FormData();
formData.append(file.name, file);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/upload', true);
xhr.onload = function(e) { ... };
xhr.send(formData); // multipart/form-data
请参见xhr。sendAsBinary()
是非标准的。相反,使用xhr.send(FormData)
,它确实创建了一个多部分/表单数据
请求,允许附加文件和任意表单数据
var formData = new FormData();
formData.append(file.name, file);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/upload', true);
xhr.onload = function(e) { ... };
xhr.send(formData); // multipart/form-data
看