Plupload获取文件阅读器的上传对象(v2.1.2)

时间:2014-06-23 12:45:43

标签: jquery plupload

我尝试使用HTML5文件阅读器阅读所选文件。

FilesAdded: function(up, files){

    try{
        var file = jQuery('#'+uploader.id+'_html5').get(0).files[0];
        var reader = new FileReader();

        reader.onload = function () {
            preview.find('.text').fadeOut('fast', function(){
                $(this).siblings('img').prop({src: reader.result}).fadeIn('fast');
            });
        }

        reader.readAsDataURL(file);
        uploader.refresh();
    } catch(e) {
        console.log(e.message);
    }
},

在旧版本的plupload中,我可以使用jQuery('#'+uploader.id+'_html5').get(0).files[0]获取上传者ID

但我已将我的pluploader版本更新为2.1.2,现在它无法正常工作。

  

无法读取属性'文件'未定义的

有什么想法吗?

顺便说一下,uploader定义为plupload.Uploader。


文件解决方案

var file = files[0].getNative();

1 个答案:

答案 0 :(得分:1)

谁还在寻找答案;

解决方案更简单。

在FilesAdded方法中使用files变量的解决方案;

var file = files[0].getNative();

完成了。你有文件对象本身。

HTML5文件阅读器可以轻松接受和阅读。