我试图在页面上设置未知数量的plupload实例。我需要动态添加更多实例,并删除和重置其中的一些实例。我有大概的想法,但什么都不管用。
我的一次尝试是在jsfiddle上。
谢谢你的帮助。
代码:
var uploaders = new Array();
initUploaders = function(uploaders) {
console.log("initUploaders()");
$(".gallery").each(function() {
var el = $(this);
var button = el.attr("id") + "_uploader";
console.log("Init uploader id:" + el.attr("id"));
var uploader = new plupload.Uploader({
runtimes: 'gears,html5,flash,silverlight,browserplus',
browse_button: button,
max_file_size: '10mb',
url: 'ModuleGallery/Upload/',
flash_swf_url: 'http://static.srv42.net/plupload/js/plupload.flash.swf',
silverlight_xap_url: 'http://static.srv42.net/plupload/js/plupload.silverlight.xap',
filters: [
{
title: "Image files",
extensions: "jpg,gif,png"}
]
});
uploader.bind('FilesAdded', function(up, files) {
uploader.start();
});
uploader.init();
galleryUploaders.push(uploader);
};
initUploaders(uploaders);发布于 2011-10-23 05:16:27
最后,答案非常简单。您可以正常实例化它,只需绑定到QueueChanged事件。
uploader.bind('QueueChanged', function (up, files) {
uploader.start();
up.refresh();
});发布于 2015-10-29 14:10:09
尝试此解决方案。您可以使用以下命令获得n个实例数:
https://stackoverflow.com/questions/7361434
复制相似问题