将blob对象转二进制buffer

本文介绍了一种在客户端使用pako库对通过WebSocket接收的Blob数据进行解压的方法,并展示了如何利用FileReader读取二进制字符串并转换为可解析的JSON格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直做了一个websocket的项目,,接的是第三方接口,第三方接口有一个node案例,案例中,通过websocket返回的数据是直接是buffer对象,然后通过第三方库pako,进行解压。

      但是在客户端,返回的数据是blob二进制数据,那么怎么将它向客户端进行解压呢?

     最后通过 renderer 对象成功解决:

var render = new FileReader();
render.onloadend = function () {
    var ms = pako.inflate(render.result, {
        to: 'string'
    });
    var msg = JSON.parse(ms);
    if (msg.ping) {
        that.websocket.send(JSON.stringify({
            pong: msg.ping
        }));
    } else if (msg.tick) {
        var attr = msg.ch.split(".")[1];
        document.querySelector("." + that.name + attr).innerHTML = parseFloat(msg.tick.close);
    }
};
render.readAsBinaryString(e.data);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值