我在服务器上有一个二进制文件,我想阅读它。
我做了类似的事情来获取文件:
var request = new XMLHttpRequest();
request.open("GET", file);
request.onreadystatechange = function() {
if (request.readyState == 4) {
doSomething(request.responseText);
}
}
request.send();
但之后我不确定该怎么做......这样做的正确方法是什么?
有没有办法使用fileReader.readAsArrayBuffer()
做我想做的事情?
答案 0 :(得分:3)
将responseType设置为arrayBuffer,如下所示:
var request = new XMLHttpRequest();
request.open("GET", file);
request.responseType = 'arrayBuffer'; // the important part
request.onreadystatechange = function() {
if (request.readyState == 4) {
doSomething(request.mozResponseArrayBuffer || request.response); // your arrayBuffer
}
}
request.send();