1

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

4

0 回答 0