Nessuna di queste risposte realmente funzionano.
Se si desidera utilizzare un uploader personalizzato e caricare un file alla volta, nessun caricamento automatico e l'ultimo file aggiunto diventa il nuovo file, utilizzare questo.
uploader.bind('FilesAdded', function(up, files) {
// Clear the HTML
$('#plupload-files').html('');
// Plup is retarded and does not offer before file added event
if (up.files.length > 1) {
up.splice(0, up.files.length);
up.addFile(files[0])
return;
}
// $.each(files, function(){....
}
Abbiamo Splice l'intero array perché plup aggiunge già tutti i file diga alla coda e se unisci la coda come la risposta accettata sarà effettivamente aggiungere uno ogni volta che il file l'utente tenta di aggiungere file, e se prova ad aggiungere un nuovo file singolarmente, manterrà il vecchio file in pos [0] nell'array dei file,
quindi aggiungiamo il primo file dei file che hanno provato ad aggiungere. In questo modo c'è sempre un solo file in coda ed è sempre il primo file nell'ultimo gruppo di file che hanno provato ad aggiungere.
ie.
Trascinare in plupload 'file1.jpg', 'file2.jpg', 'file3.jpg'
chiara l'intera coda di diga, aggiungere di nuovo 'file1.jpg'
Trascinare in plupload 'file4 .jpg', 'file5.jpg', 'file6.jpg'
chiara l'intera coda di diga, aggiungere di nuovo 'file4.jpg'
Trascinare in plupload 'file99.jpg'
chiara la fila tutta la diga, aggiungi "file99.jpg"
Ciò consente di gestire i plup personalizzati se si desidera solo caricare un file alla volta. Come indicato, le altre risposte funzionano solo una volta o con i caricamenti di avvio automatico.
Come ho menzionato nel mio commento sull'altra risposta, sembra che 'max_file_count' è stato aggiunto nel widget dell'interfaccia utente jQuery. Questo non si applica ancora alla mia applicazione, poiché volevo un bucket in cui le persone potessero caricare X numero di file (quindi doveva tenere conto dei file caricati esistenti nel bucket) –
grazie per un modo che funziona senza avere forgiare il loro JS;) – JohnO
Il secondo modo presentato ha rimosso tutti i miei file, s.th. non ci sono file con cui lavorare. L'esecuzione del ciclo solo per 'i <(fileCount - 1)' mantiene solo il file aggiunto più di recente. –