ho fatto in questo modo nel mio progetto: aggiungere upload e annullare pulsanti per ogni file
$('#TestForm').fileupload({
dataType : 'json',
autoUpload : false,
add : function(e, data) {
var file=data.files[0];
var vOutput="";
vOutput+="<tr><td>"+file.name+"</td>"
vOutput+="<td><input type='button' class='fileUpload' value='upload'></td>"
vOutput+="<td><input type='button' class='fileCancel' value='cancel'></td></tr>"
$("#TestTable").append(vOutput)
$(".fileUpload").eq(-1).on("click",function(){
data.submit();
})
$(".fileCancel").eq(-1).on("click",function(){
$(this).parent().parent().remove()
})
}
})
se volete potete anche aggiungere pulsanti per caricare o cancellare tutti i file come questo:
$("#fileUploadAll").on("click", function() {
$(".fileUpload").click(); // click all upload buttons
})
$("#fileCancelAll").on("click", function() {
$(".fileCancel").click(); //click all cancel buttons
})
HTML:
<form id='TestForm'>
<input type="file" id="FileSelect" name="files[]" data-url="yourURL.php" multiple/>
<input type="button" value="upload all" id="fileUploadAll"/>
<input type="button" value="cancel all" id="fileCancelAll"/>
<table id='TestTable'></table>
</form>
fonte
2013-04-04 12:41:00
prima o durante il caricamento? –
Prima di caricare, voglio mostrare un elenco di file che verranno caricati dopo l'invio. L'intenzione è di cancellare i file da questa lista. Il comportamento esatto che sto tentando di creare è anche implementato nella versione dell'interfaccia utente: http://blueimp.github.com/jQuery-File-Upload/. – Hoetmaaiers