Fine uploader Async任务在Chrome中工作,但在IE11中不工作
Fine uploader Async task works in Chrome but not in IE11
我使用Fineuploader Promise在提交回调中运行md5检查,以防止已经存在的文件再次上传,它在chrome中工作,但在IE11中不工作。不是IE错误还是我做错了?我怎样才能修好它?非常感谢。脚本如下:
$("#uploader").fineUploader({
request: {
endpoint: 'home/upload'
},
multiple: true,
autoUpload: false,
debug: true,
chuncking: {
enabled:true
},
editFilename: {
enable: true
},
validation: {
sizeLimit: 1073741824
}
}).on({
"complete": function (event, id, fileName, responseJSON) {
if (responseJSON.success) {
alert("upload success");
}
},
"validate": function (event,data) {
},
"submit": function (event,id, fileName) {
var promise = new qq.Promise();
var file = $(this).fineUploader('getFile', id);
var freader = new FileReader();
validateMD5(file, freader,promise);
return promise;
},
"error": function (event, id, fileName, reason) {
alert(reason);
}
});
$("#uploadButton").click(function () {
$('#uploader').fineUploader('uploadStoredFiles');
});
function validateMD5(file, reader,promise) {
var blobSlice = File.prototype.mozSlice || File.prototype.webkitSlice || File.prototype.slice;
var spark = new SparkMD5();
var chunkSize = 2097152;
var chunks = Math.ceil(file.size / chunkSize);
var currentChunk = 0;
var start1 = 0;
var end1 = chunkSize >= file.size ? file.size : chunkSize;
reader.readAsBinaryString(blobSlice.call(file, start1, end1));
reader.onload = function (e) {
spark.appendBinary(e.target.result);
currentChunk++;
if (currentChunk < chunks) {
var start = currentChunk * chunkSize;
var end = start + chunkSize >= file.size ? file.size : start + chunkSize;
reader.readAsBinaryString(blobSlice.call(file, start, end));
} else {
var md5 = spark.end();
var r = checkMd5Onserver(md5);
if (r == true) {
promise.success();
} else {
promise.failure();
}
}
};
}
function checkMd5Onserver(md5) {
return false;//just for test
}
在我的代码中,我使用FileReader.readAsBinaryString()方法读取文件,它不再被IE11支持。更多细节请参阅FileReader。readAsBinaryString函数——不支持IE11和http://www.w3.org/TR/FileAPI/#dfn-filereader
相关文章:
- IE11:indexOf()不在一个页面上工作,但在其他页面上工作
- style.display无法在Chrome、Safari-Firefox、IE11中正常工作
- ajax调用在IE11和chrome中无法正常工作
- jqTree 在 IE11 中不执行保存状态工作正常 FF12.
- onunload和onbeforenlad事件在IE11和IIS中未按预期工作
- 媒体打印css无法在IE11打印预览中工作
- onblur功能在IE11中停止工作
- IE11上的全屏html5播放器不工作
- 水平图像滑块无法在chrome和IE11中工作
- window.location.hash在IE11中不工作
- 在ie11中,getAttribute()不能与Sizzle一起工作
- JavaScript RegExp不工作在IE11和工作在Chrome
- window.history.back(),返回false;“不能在IE11中工作
- 定时器功能不工作在ie11使用jscript apex页面
- CSS动画不能在IE11上工作
- 设置主页Js在IE11中不工作
- LESS不能在IE11中工作-为什么
- 为什么这个箭头功能不能在ie11中工作?
- openweathermap api在IE11中不工作
- Arangodbjs查询使用then()不工作IE11