BSON decode from Blob
BSON decode from Blob
我使用 Tornado 使用 Javascript 处理客户端应用程序。对于数据交换,请使用BSON。因为龙卷风发送数据使用JSON,所以我写了我的函数通过Websocket发送:
def write_bson(self, message):
message = BSON.encode(message)
self.ws_connection.write_message(message, binary=True)
因为浏览器中的"二进制=True"我得到了一个 Blob,但不明白如何对收到的消息执行 BSON 解码。
我尝试了以下方法来执行解码,在注释中我指定了输出控制台.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/Jquery Blob not showing Chrome PDF
- 使用blob作为src图像
- 使用PHP,我如何将JSON blob附加到现有的多级JSON对象
- Validate JSON from Mongo?
- Get JSON from an url
- creating objects from variables ES6
- getting id from jsp
- 从HTML表单发布blob的表单输入类型是什么
- jquery使用name from变量按类选择元素
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- Using jQuery with classes from ES6
- 如何计算与php中的CRC32函数兼容的arrayBuffer(javascript中的From FileReader)
- 图像Blob>上传后是其大小的50倍
- 如何删除'被按压'state from复选框
- 当我的所有 Ng-from 都有效时启用一个按钮
- createObjectURL blob url在Firefox中不安全
- 使用blob从ajax结果下载文件
- 将Excel BLOB转换为javascript数组
- Blob from DataURL?
- BSON decode from Blob