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

open and read binary file (javascript)

本文关键字:JavaScript 二进制文件 读取      更新时间:2023-09-26

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

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

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

但在那之后我真的不知道该怎么办...正确的方法是什么?

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

将 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();