2014-10-08 13 views
6

Sto utilizzando il caricamento di file jQuery. Lo uso per diverse pagine in un progetto. Per un progetto ho bisogno di caricare tutti i file in una richiesta perché eseguo il loop su tutte le immagini e, successivamente, un dossier viene creato e chiuso. Penso che sia più veloce inviare tutte le immagini contemporaneamente invece di cambiare il gestore lato server. L'unica cosa è che non riesco a metterli insieme. Ho fondato l'opzione singleFileUploads, funziona, ma solo se selezioni tutti i file contemporaneamente. Se si esegue il trascinamento 2 volte, viene comunque caricato in 2 post (e crea 2 dossier.caricamento file jquery invia tutti i file in un solo post

Ho letto la documentazione (https://github.com/blueimp/jQuery-File-Upload), ma non riesco a scoprire come farlo funzionare (so che questo è un plugin appositamente realizzati per più post)

quindi, in pratica la mia domanda è, qualcuno sa come ottenere i file inseriti prima di caricare in modo che possa raggrupparli e li serializzare.

Thnx,

+0

Potrebbe trovare una soluzione per questo? Sono colpito dallo stesso problema. – AshwiniR

+0

Ho affrontato lo stesso problema e il modo in cui ho lavorato intorno è [qui] [1]. [1]: http://stackoverflow.com/questions/31955786/how-to-make-jquery-file-upload-plugin-call-backend-only-once-for-all-the- file-I/32033328 # 32033328 – AshwiniR

risposta

0

Questo post potrebbe aiutarti:

Multiple File Upload Input

Sfortunatamente, non supporta IE. Ma c'è ancora un plugin basato su Flash (gratuito) che può farlo, ovviamente supporta anche browser multipli.

Check it out: Demos - Uploadify

0

È possibile caricare i file durante il modulo di invio.

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; 
    } 
}); 
Problemi correlati