jquery文件上传在一个帖子中发送所有文件

时间:2014-10-08 11:31:47

标签: javascript jquery forms post

我正在使用jquery文件上传。我在项目的几个页面中使用它。对于一个项目,我需要在一个请求中上传所有文件,因为我循环遍历所有图像,然后创建并关闭一个档案。我认为一次发送所有图像而不是更改服务器端处理程序更快。唯一的问题是,我无法将它们结合在一起。我创建了选项singleFileUploads,这是有效的,但前提是你一次选择所有文件。如果拖放2次,它仍会上传2个帖子(并且它会生成2个档案。

我已阅读文档(https://github.com/blueimp/jQuery-File-Upload),但无法了解如何使其发挥作用。 (我知道这是一个专门为多个帖子制作的插件)

所以基本上我的问题是,有没有人知道如何在上传之前获取插入的文件,所以我可以将它们分组并序列化它们。

日Thnx,

2 个答案:

答案 0 :(得分:0)

这篇文章可能对您有所帮助:

Multiple File Upload Input

不幸的是,它不支持IE。但是仍然有一个基于Flash的插件(免费)可以做到这一点,当然它也支持多种浏览器。

检查出来:Demos - Uploadify

答案 1 :(得分:0)

您可以在表单提交期间上传文件。

 var submitFormData = true;  
$('#fileFieldId').fileupload({
   dataType : 'json',
   autoUpload : false,
   add : function(e, imageData){
      $("#yourFormId").on("subimt",function(){
          if(sendData){
              imageData.formData = $("#yourFormId").serializeArray();              
              submitFormData = false;
          }

          imageData.submit();
      });
   },
   done: function(e,data){
       submitFormData = true;
   }
});