[]native打包成app使用FileReader接口readAsArrayBuffer 时app崩溃
使用FileReader处理websocket的二进制数据,APP直接崩溃了,这是什么原因呢
doMsg:function(){
if(this.msgs.length == 0 || !this.workDone){
return;
}
var data = this.msgs.shift();
var reader = new FileReader();
reader.readAsArrayBuffer(data);
console.log("############################");
reader.onload = function(e){
instance.buffer.push(reader.result);
只要执行到readAsArrayBuffer就崩溃了,但是在浏览器里是正常的
doMsg:function(){
if(this.msgs.length == 0 || !this.workDone){
return;
}
var data = this.msgs.shift();
var reader = new FileReader();
reader.readAsArrayBuffer(data);
console.log("############################");
reader.onload = function(e){
instance.buffer.push(reader.result);
只要执行到readAsArrayBuffer就崩溃了,但是在浏览器里是正常的
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
guozhaokui
赞同来自:
native对于FileReader的支持不是很标准,目前readAsArrayBuffer只支持File类型的对象作为参数。
建议先想办法绕过去,你是打算实现什么功能?
rhzchina
赞同来自:
var data = evt.data;
instance.msgs.push(data);
instance.doMsg();
是websocket接收的二进制数据,我用fileReader来处理的,那如果FileReader只支持文件类型的对像,我收到的Blob类型的数据还怎么解析呢