Привет, я пытаюсь загрузить файл 2 или более, моя проблема заключается в том, что мой индикатор выполнения скажет 100% из-за того, что сначала загружен небольшой файл, а затем возвращается к проценту большого файла. Мой вопрос: как я могу добиться такого же прогресса, если у меня будет загружено много файлов?Progress bar в ajax при загрузке 2 файлов и более
$('body').on('change', 'input:file.gallery_images', function(event)
{
event.preventDefault();
var data = new FormData();
data.append('id', $("#id").val());
var count = $(this)[0].files.length;
$.each($(this)[0].files, function(i, file)
{
data.append('userfile', file);
$.ajax(
{
type: "POST",
url: href+path+"/imagens/store",
data: data,
mimeType: 'multipart/form-data',
contentType: false,
cache: false,
processData: false,
dataType: "json",
xhr: function()
{
var _xhr = $.ajaxSettings.xhr();
_xhr.addEventListener('progress', function (event) { }, false);
if (_xhr.upload)
{
_xhr.upload.onprogress = function(event)
{
var percent = 0;
if (event.lengthComputable)
{
var position = event.position || event.loaded;
var total = event.totalSize || event.total;
percent = Math.ceil(position/total * 100);
}
$("#progress-bar").width(percent + '%');
};
}
return _xhr;
},
beforeSend: function()
{
$("#progress").fadeIn('slow');
$("#progress-bar").width('0%');
},
success: function(data)
{
if(data.gallery)
{
if($(".alert").length > 0)
{
$(".alert").hide('slow').remove();
$("#droppable").show('slow');
}
$('.gallery').fadeTo('300', '0.5', function() {
$(this).html($(this).html() + data.gallery).fadeTo('300', '1');
});
}
$("#progress").fadeOut('slow');
}
});
});
});
'ID', который я посылаю то же самое для всех. Этот метод не работал. То же самое происходит. Только после появления баров. –
Я тоже не знаю причины для нисходящего движения, но стоит иметь в виду, что не стоит спрашивать о принятии решений о голосовании - избиратели уже давно будут двигаться дальше. По этой причине, и поскольку большинство читателей не регистрируются и не голосовали, мы бы предпочли, чтобы комментарии голосования не редактировались в сообщениях здесь. Если вы действительно хотите спросить об этом, сохраните его в комментариях, хотя в лучшем случае вы получите догадки от людей, которые не голосовали. – halfer