首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BSON从Blob解码

BSON从Blob解码
EN

Stack Overflow用户
提问于 2015-01-04 18:08:54
回答 1查看 1.6K关注 0票数 3

我使用“旋风”使用Javascript处理客户端应用程序。对于数据交换,使用BSON。因为“龙卷风”发送数据使用了JSON,所以我通过Websocket编写了函数send:

代码语言:javascript
复制
def write_bson(self, message):
    message = BSON.encode(message)
    self.ws_connection.write_message(message, binary=True)

因为浏览器中的"binary=True“,我得到了一个Blob,不知道如何执行BSON解码接收到的消息。

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

代码语言:javascript
复制
    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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-04 19:31:39

代码语言:javascript
复制
    var reader    = new FileReader();
    reader.onload  = function() {
        uint8Array  = new Uint8Array(this.result);
        console.log(BSON.deserialize(uint8Array));
    }
    reader.readAsArrayBuffer(event.data);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27768686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档