从服务器获取文件并将其转换为javascript中的字节数组?
在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'
$.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非常感谢。问题已经解决了。