我有一个从 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 中的一个错误?