Uso il plugin jQuery-File-Upload. Ho scritto un semplice codice per testarlo - e funziona, ma non senza problemi. Non si attiva done
, anche se il file è stato caricato e la barra di avanzamento ha raggiunto la fine.jQuery FileUpload non si attiva 'terminato'
Ecco il codice:
$('#file_file').fileupload({
dataType: 'json',
autoUpload: true,
add: function (e, data) {
data.context = $('<p/>').text('Uploading...').appendTo(document.body);
data.submit();
},
progressall: function (e, data) {
var progress = parseInt(data.loaded/data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
},
done: function (e, data) {
alert('Done');
}
});
mio ingresso è così semplice come sembra:
<input type="file" id="file_file" name="file[file]" />
Lavori. Nota che devi cambiare "data.result.files" in "data.files". – joan16v
la soluzione per spingere i file in IE <10 riguarda "data.submit();" nel callback 'add'. –
"data.results.files" contiene più elementi, come thumbnailUrl e il "nome" è il nome file effettivo del file sul server invece del nome di data.files che ti dà il nome che l'utente aveva per il file. – Ian