gpt4 book ai didi

javascript - BSON 从 Blob 解码

转载 作者:行者123 更新时间:2023-11-28 17:38:33 25 4
gpt4 key购买 nike

我使用 Tornado 来处理使用 Javascript 的客户端应用程序。数据交换使用 BSON。因为 Tornado 发送数据使用 JSON,所以我编写了通过 Websocket 发送的函数:

def write_bson(self, message):
message = BSON.encode(message)
self.ws_connection.write_message(message, binary=True)

因为浏览器中的“binary=True”我得到了一个 Blob 并且不明白如何执行 BSON 解码接收到的消息。

我尝试了以下方式来执行解码,在注释中我指定了输出console.log:

    t = new WebSocket(url);
t.onmessage = function(event) {
console.log(event.data); // Blob { size: 390, type: "" }

console.log(BSON.deserialize(event.data)); // Error: corrupt bson message

var reader = new FileReader();
reader.onload = function(e) {
console.log(e.target.result); // ArrayBuffer { byteLength: 390 }
};
var data = reader.readAsArrayBuffer(event.data);

console.log(BSON.deserialize(data)); // Error: corrupt bson message

如何解码 BSON?

最佳答案

    var reader    = new FileReader();
reader.onload = function() {
uint8Array = new Uint8Array(this.result);
console.log(BSON.deserialize(uint8Array));
}
reader.readAsArrayBuffer(event.data);

关于javascript - BSON 从 Blob 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27768686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com