从Chrome中的大型Blob创建arraybuffer

时间:2014-06-02 12:19:13

标签: javascript google-chrome blob filereader arraybuffer

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

0 个答案:

没有答案