【问题标题】:Plupload get uploader object (v2.1.2) for file readerPlupload 获取文件阅读器的上传器对象(v2.1.2)
【发布时间】:2014-06-24 19:18:03
【问题描述】:

我正在尝试使用 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();

【问题讨论】:

  • 我认为您不应该以这种方式检索添加的文件。如果您在非 html5 运行时中,它就无法工作。想做什么?
  • 我的运行时只是 HTML5,正如我告诉你的,我在 2.1.2 版本之前获取文件。我不知道那是哪个版本。
  • 是因为Plupload的html结构在2.1.2中不一样了。所以jQuery('#'+uploader.id+'_html5') 是一个空的 jQuery 集合。
  • 是的,我说的是那个。 :) 我认为有人可能已经解决了这个问题并且知道如何使用这个版本。
  • 您应该发布自己问题的答案并接受它

标签: jquery plupload


【解决方案1】:

对于仍在寻找答案的人;

解决方案更简单。

FilesAdded 方法中文件变量的解决方案;

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

完成了。您拥有文件对象本身。

HTML5 文件阅读器接受并轻松阅读。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多