Tôi sử dụng Plugin tải lên tệp jQuery (http://blueimp.github.io/jQuery-File-Upload/) để quản lý các tệp tải lên của tôi. Nó hoạt động khá tốt.Plugin tải lên tệp jQuery: kích hoạt sự kiện khi tất cả các tệp được tải lên
Tôi có thể phát hiện khi từng tệp riêng lẻ được tải lên và (ví dụ) hiển thị thông báo.
Nhưng tôi muốn phát hiện khi nào mọi tệp được tải lên để hiển thị thông báo cuối cùng.
Làm như thế nào?
Dưới đây là thực hiện thực tế của tôi:
$('#fileupload').fileupload({
url: "api/fileManager",
dataType: 'json',
maxFileSize: 100000000, // 100 MB for testing!
dropZone: $(document.body)
}).on('fileuploadchange', function (e, data) {
// nothing here
}).on('fileuploaddrop', function (e, data) {
// nothing here
}).on('fileuploadsend', function (e, data) {
// displaying the loading & progress bar
$('#loading').show().html('<small><b>' + rscTransport.loading + '</b></small>');
$('#progress').show();
}).on('fileuploaddone', function (e, data) {
// here this is called for each individual file
if (typeof data.result != 'undefined') {
ctxTransport.getDocumentsByType(data.result.typeId, documents);
log('Fichier chargé avec succès.', '', true);
} else {
logError('Pas de réponse du serveur.');
}
}).on('fileuploadfail', function (e, data) {
alert('Error: ' + data.jqXHR.statusText + ' : ' + data.jqXHR.responseText);
$('#loading').empty().hide();
$('#progress').hide();
$('#progress .bar').css('width', '0%');
}).on('fileuploadprocessalways', function (e, data) {
// nothing here
}).on('fileuploadprogressall', function (e, data) {
var progress = parseInt(data.loaded/data.total * 100, 10);
$('#loading').html('<small><b>' + rscTransport.loading + progress + '% </b></small>');
$('#progress .bar').css('width', progress + '%');
if (data.loaded == data.total) {
$('#loading').empty().hide();
$('#progress').hide();
$('#progress .bar').css('width', '0%');
}
});
Bản sao có thể có của [Tải lên tệp jQuery - cách nhận biết khi tất cả các tệp đã tải lên] (http://stackoverflow.com/questions/13011716/jquery-file-upload-how-to-recognise-when-all-files -have-uploaded) – tirdadc