文章目录
javascript(js)语法 将blob转arrayBuffer、arrayBuffer转Uint8Array、Uint8Array转String的方法
1. blob转arrayBuffer的函数
blobToArrayBuffer(blob, callback) {
let reader = new FileReader();
reader.onload = function() {
return callback(this.result);
}
reader.readAsArrayBuffer(blob);
}
2. arrayBuffer转Uint8Array的函数
var u8a = new Uint8Array(arrayBuffer);
3. Uint8Array转String的函数
uint8ArrayToString(u8a) {
var dataStr = "";
for(var i=0;i<u8a.length;i++) {
dataStr += String.fromCharCode(u8a[i])
}
return dataStr;
}
测试上面三种方法
this.blobToArrayBuffer(blob, (arrayBuffer)=>{
var u8a = new Uint8Array(arrayBuffer);
console.log(u8a);
var dataStr = this.uint8ArrayToString(u8a);
console.log(dataStr);
})


本文介绍了JavaScript中处理二进制数据的转换方法,包括将Blob转换为ArrayBuffer,ArrayBuffer转换为Uint8Array,以及Uint8Array转换为String的函数,并提供了相应的测试示例。
1万+

被折叠的 条评论
为什么被折叠?



