您可能想尝试使用程序化文件上传。该
send方法将确保仅发出一个请求。
基本上保留一个
filelist变量,在每次
fileuploadadd回调发生时对其进行更新,然后将其
filelist用于该
send方法。
例如:
$document.ready(function(){ var filelist = []; $('#form').fileupload({ ... // your fileupload options }).on("fileuploadadd", function(e, data){ for(var i = 0; i < data.files.length; i++){ filelist.push(data.files[i]) } }) $('#button').click(function(){ $('#form').fileupload('send', {files:filelist}); })})我发现它有用的原因是,即使您将设置
singleFileUploads为
false,如果您进行了多个单独的选择,它们仍将与每个单独的请求一起发送,正如作者在GitHub问题中所说的那样。



