在网络通信中,有时需要读取服务器发来的二进制数据,
本人的项目中,使用websocket,得到的这些二进制数据会被当作blob类型(在websocket的信息头中定义了数据类型为 0x2)
通常我们是可以把blob类型转化成别的类型的,但是都需要FileReader这个东西。比如
var reader = new FileReader();
var self = this;
reader.onload = function (e) {self.onTraitMsg(reader.result);}
reader.readAsArrayBuffer(msg);
我在网上找了一阵子,有的人说微信小程序提供这个接口,有的人说不提供。
请问到底提不提供,如果不提供,有没有替代的方法?版本审核出问题了。
微信小程序开发问题解答 本文来自微信小程序工厂 http://www.xcxgc.com,转载请保留。
微信小程序开发者回答:
L***:
微信小程序没有 File API 。onSocketMessage 可以是 ArrayBuffer ,你可以从这个角度做。
A***:
LastLeaf 谢谢,之前是按普通的浏览器的websocket写的,没有注意到api的区别。
是不是只要换成微信的websocket的api,接收到的就一定是String或者ArrayBuffer类型的?
关于微信小程序审核不通过+微信小程序开发
L***:
应该是目前只实现了String/ArrayBuffer类型的处理。详情请参考文档。
A***:系统记录
本文网址:http://www.91bianli.com/weixinxiaochengxu/29838.html