从服务器获取文件并将其转换为javascript中的字节数组?

从服务器获取文件并将其转换为javascript中的字节数组?,javascript,jquery,binaryfiles,Javascript,Jquery,Binaryfiles,在javascript中,我想从服务器下载(获取)二进制文件并使用其字节。 我使用以下代码: $.get('/file.mp4', function(data) { var bytes = new Uint8Array(data.length); for (var i=0; i<data.length; i++) { bytes[i] = data.charCodeAt(i); } }); $.get('/file.mp4'

在javascript中,我想从服务器下载(获取)二进制文件并使用其字节。 我使用以下代码:

$.get('/file.mp4', function(data) {
    var bytes = new Uint8Array(data.length);
    for (var i=0; i<data.length; i++) {
            bytes[i] = data.charCodeAt(i);
        }
    });
$.get('/file.mp4',函数(数据){
var bytes=新的Uint8Array(data.length);
for(var i=0;i ASCII:261)!!和charCodeAt(i)在我使用
console.log(data[i])
输出为�".

我测试了
“ą”。charCodeAt(0)
,输出是261,所以我猜问题出在get方法接收的数据中,而不是charCodeAt方法。是否有其他方法下载二进制文件???

获取如下数据:

var xhr = new XMLHttpRequest();
xhr.open('GET', '/my/image/name.png', true);
xhr.responseType = 'blob';

xhr.onload = function(e) {
  if (this.status == 200) {
    // get binary data as a response
    var blob = this.response;
  }
};

xhr.send();

你试过Uint16Array/Uint32Array吗?你可以在
XMLHttpRequest
中请求
arrayBuffer
@MatteoRubini是的,我试过了,但问题还没有解决。@JaromandaX非常感谢。问题已经解决了。