npm i pako
import pako from "pako";
ws.onmessage = function(res) {
console.log("blob类型数据: " + res.data); //blob
let reader = new FileReader();
reader.readAsArrayBuffer(res.data, "utf-8");
reader.onload = function() {
console.log("blob转ArrayBuffer数据类型", reader.result);
// 对数据进行解压
let msg = JSON.parse(
pako.ungzip(reader.result, {
to: "string"
})
);
console.log("ArrayBuffer转字符串", msg);
};
};
//BufferArray数据转换为对象
let unit8Arr = new Uint8Array(res.message)
let encodedString = String.fromCharCode.apply(null, unit8Arr)
let message = decodeURIComponent(escape(encodedString))
//这一步是因为字符串最后有一个空格,导致JSON.parse报错,所以截掉一个空格
message = message.substring(0, message.length - 1);
message = JSON.parse(message)
console.log(message)
最后
以上就是鲤鱼荷花最近收集整理的关于blob数据转ArrayBuffer转字符串的全部内容,更多相关blob数据转ArrayBuffer转字符串内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复