【发布时间】:2015-04-05 02:39:25
【问题描述】:
我正在尝试使用 XMLHttpRequest 将文件(图像)上传到我的服务器端,好吧,我在发送前检查文件大小并检查我的请求标头上的内容长度,它们不一样,这里是代码:
var file = 'someFile';
var readers = new FileReader();
readers.readAsBinaryString(file);
readers.onload = (function(theFile) {
return function(e) {
var myData = e.target.result;
console.log(myData.length); // this output is 5548
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader('Content-Type', 'application/octet-stream;');
// send the collected data as JSON
xhr.send(myData );
xhr.onloadend = function () {
// done
};
})(file);
当我查看我的标头请求中的内容长度时,我发现长度大于实际大小,例如 ~7500,
如何确保请求文件数据与文件的实际大小相同?
【问题讨论】:
标签: javascript ajax json file-upload xmlhttprequest