Ich verwende den Valums Ajax Uploader, um einen Stapel von Dateien hochzuladen. Wir haben kürzlich den Code von einem Single-Upload-Upload-Typ geändert. Dies hat ein Problem mit unserem Code verursacht.Valums Ajax Uploader (Mutli) - Erkennen, wenn alle Dateien hochgeladen werden
Wie Sie sehen können, wenn das Ereignis onComplete
ausgelöst wird, laden wir die Seite neu, um neu hochgeladene Bilder anzuzeigen. Das Ereignis onComplete
scheint jedoch ausgelöst zu werden, nachdem jede Datei abgeschlossen wurde, und nicht nach dem gesamten Stapel. Dies führt nun zu einem Problem, denn wenn die erste Datei fertig ist, wird der Neuladeversuch der Seite ausgelöst und der Uploader zeigt eine Warnung an. "Wenn Sie diese Seite verlassen, wird sich bei Ihren verbleibenden Uploads nichts mehr ändern" - oder etwas Ähnliches.
Ich merke, das onComplete
Ereignis sendet eine 0-basierte ID der fertigen Datei zurück, aber ich bin mir nicht sicher, wie genau dies zu bestimmen, wenn der Stapel fertig ist.
Ich denke, meine Frage ist A) Gibt es ein anderes Ereignis, das ausgelöst wird, wenn alle Dateien abgeschlossen sind oder B) Wie kann ich bestimmen, wie viele Dateien der Benutzer ausgewählt hat, um im Verzeichnis zu verfolgen, wie viele Dateien Ich habe beendet?
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;
}
})
PERFEKT! Genau das, was ich gesucht habe. – Dutchie432
Hervorragende Lösung !!!! – Sadikhasan