websocket中,js收到Blob类型转json类型或字符串类型

学websocket通信时,跟着b站视频做一个小聊天室,用的是原生js。

客户端发送给服务器端信息时没有出现问题,
请添加图片描述

但是服务器把收到的信息传回给服务器时返回的不是字符串类型,而是Blob类型,
在这里插入图片描述
解决办法:

 console.log('websocked收到', msg);
 //收到信息为Blob类型时
        let result = null;
        if (msg.data instanceof Blob) {
            const reader = new FileReader();
            reader.readAsText(msg.data, "UTF-8");
            reader.onload = (e) => {
                //字符串和json格式
                result = JSON.parse(reader.result);
                //result = JSON.stringify(reader.result);
                console.log('websocked收到', result);

                //debugger
                //将消息添加到list中
                oList.appendChild(creatMsg(result));
            }
        }

结果:
请添加图片描述


版权声明:本文为qq_40086382原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。