优良的上载器异步任务在Chrome中有效,但在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函数中的更多详细信息-在IE11http://www.w3.org/TR/FileAPI/#dfn-filereader上不起作用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过PHP设置Cookie在Chrome中有效,但在Firefox或IE中不起作用

来自分类Dev

按钮在Chrome浏览器中有效,但在Mozilla中不起作用

来自分类Dev

为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

来自分类Dev

ASP MVC 4客户端验证在IE中不起作用(在Chrome中有效)

来自分类Dev

代码在JSFiddle中有效,但在Dreamweaver中不起作用(不涉及jquery)

来自分类Dev

jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

来自分类Dev

将页面重定向到aspx页面在chrome中有效,但在IE中不起作用

来自分类Dev

“找不到成员”-jQuery在MSIE中不起作用,但在Chrome中有效-

来自分类Dev

点击页面上的滚动在FF中有效,但在Chrome中不起作用

来自分类Dev

按特定键在JavaScript中执行某些操作在Chrome中有效,但在Firefox中不起作用

来自分类Dev

Branch.io Deeplink在ios 9的safari中不起作用,但在Chrome中有效

来自分类Dev

此代码在片段中有效,但在博客中不起作用

来自分类Dev

图像的最大宽度在IE 11的flexbox中不起作用,但在Google Chrome上有效

来自分类Dev

我的音频可视化器在Chrome中不起作用(但在Firefox中有效)

来自分类Dev

动态生成的html链接在Firefox中有效,但在Chrome中不起作用

来自分类Dev

获取Class属性在IE9中有效,但在IE8中不起作用

来自分类Dev

解析XML标签属性在Firefox中有效,但在Chrome中不起作用

来自分类Dev

onreadystatechange在IE11中有效,但在其他浏览器中无效

来自分类Dev

添加的间距在Firefox中有效,但在Chrome和Safari中不起作用

来自分类Dev

window.open在Firefox中有效,但在IE或Chrome中不起作用

来自分类Dev

htaccess(RewriteRule)在wamp中有效,但在实际服务器中不起作用

来自分类Dev

为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

来自分类Dev

表格不在DIV内(在IE 9中有效,但在Chrome或IE11中无效)

来自分类Dev

在Kendo Scheduler议程视图上隐藏表格列-在Firefox / Chrome中有效,但在IE11中不起作用

来自分类Dev

javascript mailto在chrome中有效,但在IE中不起作用

来自分类Dev

单选按钮在谷歌浏览器中有效,但在Firefox中不起作用

来自分类Dev

jQuery UI droppable在IE和Firefox上不起作用(但在Chrome上有效)

来自分类Dev

将输入追加到表单的jQuery函数在Chrome中有效,但在Safari中不起作用

来自分类Dev

为什么按钮内的文件输入在 Firefox 中不起作用,但在 Chrome 中有效?

Related 相关文章

  1. 1

    通过PHP设置Cookie在Chrome中有效,但在Firefox或IE中不起作用

  2. 2

    按钮在Chrome浏览器中有效,但在Mozilla中不起作用

  3. 3

    为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

  4. 4

    ASP MVC 4客户端验证在IE中不起作用(在Chrome中有效)

  5. 5

    代码在JSFiddle中有效,但在Dreamweaver中不起作用(不涉及jquery)

  6. 6

    jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

  7. 7

    将页面重定向到aspx页面在chrome中有效,但在IE中不起作用

  8. 8

    “找不到成员”-jQuery在MSIE中不起作用,但在Chrome中有效-

  9. 9

    点击页面上的滚动在FF中有效,但在Chrome中不起作用

  10. 10

    按特定键在JavaScript中执行某些操作在Chrome中有效,但在Firefox中不起作用

  11. 11

    Branch.io Deeplink在ios 9的safari中不起作用,但在Chrome中有效

  12. 12

    此代码在片段中有效,但在博客中不起作用

  13. 13

    图像的最大宽度在IE 11的flexbox中不起作用,但在Google Chrome上有效

  14. 14

    我的音频可视化器在Chrome中不起作用(但在Firefox中有效)

  15. 15

    动态生成的html链接在Firefox中有效,但在Chrome中不起作用

  16. 16

    获取Class属性在IE9中有效,但在IE8中不起作用

  17. 17

    解析XML标签属性在Firefox中有效,但在Chrome中不起作用

  18. 18

    onreadystatechange在IE11中有效,但在其他浏览器中无效

  19. 19

    添加的间距在Firefox中有效,但在Chrome和Safari中不起作用

  20. 20

    window.open在Firefox中有效,但在IE或Chrome中不起作用

  21. 21

    htaccess(RewriteRule)在wamp中有效,但在实际服务器中不起作用

  22. 22

    为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

  23. 23

    表格不在DIV内(在IE 9中有效,但在Chrome或IE11中无效)

  24. 24

    在Kendo Scheduler议程视图上隐藏表格列-在Firefox / Chrome中有效,但在IE11中不起作用

  25. 25

    javascript mailto在chrome中有效,但在IE中不起作用

  26. 26

    单选按钮在谷歌浏览器中有效,但在Firefox中不起作用

  27. 27

    jQuery UI droppable在IE和Firefox上不起作用(但在Chrome上有效)

  28. 28

    将输入追加到表单的jQuery函数在Chrome中有效,但在Safari中不起作用

  29. 29

    为什么按钮内的文件输入在 Firefox 中不起作用,但在 Chrome 中有效?

热门标签

归档