How do I read binary data to a byte array in Javascript?

后端 未结 2 1437
旧时难觅i
旧时难觅i 2020-11-30 09:07

I want to read a binary file in JavaScript that would be gotten through XMLHttpRequest and be able to manipulate that data. From my researching I discovered this method of r

2条回答
  •  长情又很酷
    2020-11-30 09:44

    function load_binary_resource(url) {
      var byteArray = [];
      var req = new XMLHttpRequest();
      req.open('GET', url, false);
      req.overrideMimeType('text\/plain; charset=x-user-defined');
      req.send(null);
      if (req.status != 200) return byteArray;
      for (var i = 0; i < req.responseText.length; ++i) {
        byteArray.push(req.responseText.charCodeAt(i) & 0xff)
      }
      return byteArray;
    }
    

    See https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data for more details

提交回复
热议问题