FileReader readAsArrayBuffer不是一个函数

时间:2018-03-30 07:38:21

标签: javascript

我真的很困惑。 readAsArrayBuffer在旧版本的FireFox,4.0和5.0上返回此错误。即使Mozilla的开发网站提到过FireFox 3.6 +

也支持它
files.forEach(function(f) {
  if (window.File && window.FileReader && window.FileList && window.Blob) {
    var r = new FileReader();
    var blobslice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice;
    var hash = md5.create();
    var chunksize = 10 * 1024 * 1024;
    var start = 0;
    var end = 0;

    end = chunksize - 1;

    if (end > (f.size - 1)) {
        end = (f.size - 1);
    }

    r.addEventListener('loadend', function(e) {
        if (e.target.readyState == FileReader.DONE) {
        hash.update(e.target.result);

        if (end != (f.size - 1)) {
            start = end + 1;
            end += chunksize;

            if (end > (f.size - 1)) {
                end = (f.size - 1);
            }

            var blob = blobslice.call(f, start, end + 1);
            r.readAsArrayBuffer(blob);
        } else {
            console.log(hash.hex());
        }
      }
    }, false);

    var blob = blobslice.call(f, start, end + 1);
    r.readAsArrayBuffer(blob);
  } else {
    alert('Browser is not supported to upload files');
  }
});

我在这里做错了什么或者那些浏览器根本不支持这个?

0 个答案:

没有答案