我真的很困惑。 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');
}
});
我在这里做错了什么或者那些浏览器根本不支持这个?