Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript xhr.send(文件)不';不要将其作为多部分发布_Javascript_Firefox_Html_Google Chrome - Fatal编程技术网

Javascript xhr.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()是非标准的

在Firefox3.6和Chrome上,使用xhr.send(文件)只会将原始内容放入请求体,而不是真正的多部分/表单数据上传

尝试这样做:

但是,在send()期间,不能将字符串与文件内容混合使用


有什么解决方法吗?

关键是使用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