1

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

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

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

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

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

4

1 回答 1

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();
于 2013-09-22T17:17:47.933 回答