我有一个从blob创建arrayBuffer的简单方法:
var blob=somehowGetBlob();
var reader = new FileReader;
reader.onload = function () {
onComplete(reader.result);
};
reader.onerror = function (err) {
switch (err.target["error"].code) {
case err.target["error"].NOT_FOUND_ERR:
console.log("not found");
break;
case err.target["error"].NOT_READABLE_ERR:
console.log("not read");
break;
default:
console.log("default");
break;
};
};
reader.readAsArrayBuffer(blob);
一切都是正常的,因为它应该是,当我在IE11中运行它时,读者总是触发它的onload事件,
在chrome中,如果blob的大小很小(我测试了4MB),一切正常,但是当我使用90MB进行测试时,它总是会触发NOT_FOUND_ERR,
这是正常的吗?还是有一些解决方法?或者它只是Chrome中的一个错误?