打开并读取二进制文件(javascript)

时间:2013-09-22 17:13:42

标签: javascript

我在服务器上有一个二进制文件,我想阅读它。

我做了类似的事情来获取文件:

var request = new XMLHttpRequest();
request.open("GET", file);
request.onreadystatechange = function() {
    if (request.readyState == 4) {
        doSomething(request.responseText);
    }
}
request.send();

但之后我不确定该怎么做......这样做的正确方法是什么?

有没有办法使用fileReader.readAsArrayBuffer()做我想做的事情?

1 个答案:

答案 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();