从服务器获取文件并将其转换为javascript中的字节数组
Get file from server and convert it to byte array in javascript?
在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);
}
});
但是有一个问题:data变量的一些字符的ASCII码大于255(如" --> ASCII:261)!!和charCodeAt(i)返回65533也为他们,当我使用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();
相关文章:
- Javascript替换字节数组序列
- 如何在Javascript中存储字节数组
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 使用JavaScript从二进制文件中读取字节,而不使用jQuery
- Javascript + ActionScript:如何将从Actionscript返回的字节数组转换为Javascri
- JavaScript 中的字节计数
- 在javascript中将声音转换为字节数组
- 如何在ASP.NET Response.BinaryWrite生成的Javascript中处理字节数组映像
- 为什么不以浏览器特定的字节码发送JavaScript文件呢
- 在javascript中将字节数组转换为有符号的int64
- JavaScript-从HTML img src中获取以字节为单位的大小
- 如何在javascript中将字节数组转换为字符串
- 在JavaScript IE8中将图像转换为字节代码
- 如何在 JSP/JavaScript 中将图像转换为字节数组
- 如何在 JavaScript 中将文件加载到字节数组中
- JavaScript:从字节数组创建图像资源
- 将 base64 编码的字节转换为在 Javascript 和 C# 中不同的字符串
- JavaScript字节字符串和jQuery AJAX
- 获取JavaScript字节码
- Javascript -字节数组长