百度webuploader获取文件MD5进度不显示

最近在使用百度开源的webuploader作为文件上传。它有一个功能。就是添加文件的时候可以获取文件的MD5值。这个功能很有效,可以检测文件是否为重复文件。已经存在就不让上传了。当用户选择文件过大时,检查MD5值就需要一会儿,这个时候就想展示给用户一个进度。但是之前有一个问题,总是读取不到。官方文档是这么说的

计算文件 md5 值,返回一个 promise 对象,可以监听 progress 进度。

uploader.on( 'fileQueued', function( file ) {
    var $li = ...;

    uploader.md5File( file )

        // 及时显示进度
        .progress(function(percentage) {
            console.log('Percentage:', percentage);
        })

        // 完成
        .then(function(val) {
            console.log('md5 result:', val);
        });

});

但是开始不知道为什么,percentage总是没有。好像progress这个方法没有运行。后面才发现,JQuery版本的问题!!!!我使用的是JQuery3.X版本。换成JQuery2.X就可以正常显示进度了!。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注