在网络通信中,有时需要读取服务器发来的二进制数据,

本人的项目中,使用websocket,得到的这些二进制数据会被当作blob类型(在websocket的信息头中定义了数据类型为 0x2)


通常我们是可以把blob类型转化成别的类型的,但是都需要FileReader这个东西。比如

var reader = new FileReader();

var self = this;

reader.onload = function (e) {self.onTraitMsg(reader.result);}

reader.readAsArrayBuffer(msg);


我在网上找了一阵子,有的人说微信小程序提供这个接口,有的人说不提供。

请问到底提不提供,如果不提供,有没有替代的方法?



展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Fan番

    14人对此回答表示赞同

    小程序没有FileAPI。onSocketMessage可以是ArrayBuffer,你可以从这个角度做。

    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Lily

    6人对此回答表示赞同

    应该是目前只实现了String/ArrayBuffer类型的处理。详情请参考文档。

    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Joseph

    3人对此回答表示赞同

    LastLeaf谢谢,之前是按普通的浏览器的websocket写的,没有注意到api的区别。

    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部