我是靠谱客的博主 鲤鱼荷花,最近开发中收集的这篇文章主要介绍blob数据转ArrayBuffer转字符串,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

	 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转字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部