我通过一个通用的处理程序将plupload与Asp.Net一起使用。我有一个完全自定义的接口,所以我只是绑定javascript。我已经将其编码为自动启动,但文件一次上传一个。有没有办法让文件并行上传?我为所有东西都指定了唯一的文件名,所以这不是问题。
var uploader = new plupload.Uploader({
runtimes: 'gears,html5,flash,silverlight,browserplus',
browse_button: 'select-from-folder',
container: 'uploader',
drop_element: 'uploader-drop-element',
max_file_size: '2000mb',
chunk_size: '1mb',
unique_names: true,
url: '/myuploader.ashx?globalId=' + globalId,
flash_swf_url: '/scripts/plupload/plupload.flash.swf',
silverlight_xap_url: '/scripts/plupload/plupload.silverlight.xap',
filters: [
{
title: "Application Supported",
extensions: "jpg,gif,png,pdf,mp4,flv,avi,wmv"
}
]
});
uploader.init();
uploader.bind('Init', function (up, params) {
// removed for brevity
});
uploader.bind('FilesAdded', function (up, files) {
for (var i in files) {
// removed for brevity
}
uploader.start(); // auto-start the uploader
});
uploader.bind('UploadProgress', function (up, file) {
// removed for brevity
});
uploader.bind('FileUploaded', function (up, file, resp) {
if (uploader.total.uploaded >= uploader.files.length) {
// removed for brevity
}
});发布于 2012-12-13 09:54:22
在阅读完文档之后,在我看来,目前不支持并行上传,尽管您可能可以使用一些web workers修改source code来实现这一点。
实际的上传发生在uploadNext()函数(line 897)中。
发布于 2015-09-19 21:30:15
您应该为需要进行的每个并行传输创建一个新的plupload实例。将这些实例包装在一个类似于pluploads的类中,并以适当的方式绑定设置和事件是必不可少的。此外,您还需要实现一个自定义的handleFilesAdded方法,用于将新文件分发到集群。
有一个项目可以创建plupload实例集群,并制作并行帖子。你可以在https://github.com/bennadel/Plupload-Cluster上查看。
https://stackoverflow.com/questions/13830649
复制相似问题