Ich verwende den Valums Ajax Uploader, um eine Reihe von Dateien hochzuladen. Wir haben vor kurzem den Code von einem Single-Upload zu einem Multi-Upload-Typ geändert. Dies hat ein Problem mit unserem Code aufgeworfen.
Wie Sie sehen können, wenn die onComplete
auslösen, wird die Seite neu geladen, um die neu hochgeladenen Bilder anzuzeigen. Allerdings ist das onComplete
Ereignis scheint nach Abschluss JEDER Datei ausgelöst zu werden und nicht nach Abschluss des gesamten Stapels. Dies führt nun zu einem Problem, denn wenn die erste Datei abgeschlossen ist, wird der Versuch, die Seite neu zu laden, ausgelöst, und der Uploader zeigt eine Warnung an: "Wenn Sie diese Seite verlassen, wird bei den verbleibenden Uploads der Teufel los sein" - oder etwas in dieser Art.
Ich bemerke die onComplete
Ereignis sendet eine 0-basierte ID der abgeschlossenen Datei zurück, aber ich bin mir nicht sicher, wie ich diese verwenden kann, um festzustellen, wann der Stapel abgeschlossen ist.
Ich schätze, meine Frage ist A) Gibt es ein anderes Ereignis, das ausgelöst wird, wenn alle Dateien vollständig sind, oder B) Wie stelle ich fest, wie viele Dateien der Benutzer ausgewählt hat, um den Überblick in der onComplete
Wie viele Dateien wurden abgeschlossen?
var uploader = new qq.FileUploader({
multiple: true,
element: document.getElementById('file-uploader'),
action: '/projectPhotoUpload.php',
allowedExtensions: ['jpg', 'png', 'gif'],
debug: true,
params: {id: i},
onComplete: function(id, fileName, responseJSON){
window.location = 'projects.php?all=true&tab=1&sel=' + currProject;
}
})