【发布时间】: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 集合。 -
是的,我说的是那个。 :) 我认为有人可能已经解决了这个问题并且知道如何使用这个版本。
-
您应该发布自己问题的答案并接受它