2015-01-19 13 views
12

Ich versuche, mehrere Dateien in einer Anfrage mit DropZone js zu senden.mehrere Dateien in einer Anfrage hochladen Dropzone zwei Anfragen senden

Hier ist mein Code:

Dropzone.autoDiscover = false; 

var myDropzone = new Dropzone('#upload-Invoices', {  
    paramName: "files", 
    maxFilesize: 3.0, 
    maxFiles: 4, 
    parallelUploads: 10000, 
    uploadMultiple: true, 
    autoProcessQueue: false 
}); 

$('#btnUpload').on('click', function() { 
    myDropzone.processQueue(); 
}); 

Controller:

public void FileUpload(IEnumerable<HttpPostedFileBase> file) 
{ 
//Do Something 
} 

Ausblick:

<form action="/Index/FileUpload" 
           class="dropzone" 
           id="upload-Invoices" data-ajax-method="POST" data-ajax="true"> 
          <input type="submit" value="Upload File to Server" id="btnUpload"> 
           </form> 

Die Dateien obwohl in verschiedenen Einrichtungs Anfragen empfangen werden, ich will alle Dateien senden in eine Anfrage, die Dropzone Seite hat eine Option dafür, obwohl es nicht funktioniert. Dank im Voraus

Antwort

7

Das Problem war, dass ich einen Eingangstyp = "submit" verwendete, die einen anderen Beitrag von selbst tun würde, um es zu ändern, um "Knopf" zu arbeiten.

+1

Komisch, ich habe genau das gleiche Problem, aber der Eingabetyp = Taste repariert es nicht für mich. Ich musste parallelUpads: 10 hinzufügen, damit es funktioniert, da paralledUploads standardmäßig nur 2 Dateien hat. – StackThis

2

Die enqueueForUpload Eigenschaft ist veraltet und Sie sollten stattdessen autoProcessQueue verwenden. Meine Vermutung ist, dass, da enqueueForUpload nicht mehr verwendet wird und Sie autoProcessQueue nicht auf false setzen, die DropZone.js davon ausgeht, dass Sie jede Datei senden möchten, wie es auf der Komponente gelöscht wird.

Sie enqueueForUpload: false entfernen sollten, setzen autoProcessQueue: false und nachdem Sie ausgewählt haben (das heißt gelöscht) alle Dateien, die Sie hochladen möchten, rufen Sie die .processQueue() Funktion, wie sie in der documentation beschrieben.

+1

Ive hat den Code aktualisiert, es werden jedoch zwei Anfragen gesendet. – SJMan

+0

Das ist wirklich komisch. Entschuldigung, ich habe keine Ideen mehr. –

+0

Allerdings hat man Dateien im Post, die zweite Anfrage nicht. – SJMan

Verwandte Themen