こんにちは私は2つ以上のファイルをアップロードしようとしていますが、私の問題はプログレスバーが小さいファイルが最初にアップロードされ、大きなファイルの..私の質問は、私は多くのファイルがアップロードされている場合私は同じ進歩を持つことができますか?私が気づい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