将blob对象转二进制buffer火币没有将这块讲清楚,也是一个大坑了:)
终于在网上找到了解决方法
我们使用火币提供的nodejs案例时获取到的信息是buffer信息,而客户端获取到的则是blob数据,所以需要先将blob对象转二进制buffer
然后通过第三方库pako,进行解压。
可以使用下面的代码:
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);
转载至 将blob对象转二进制buffer 来自csdn