新しい複数属性を使用するアップロード フォームがあり、よりユーザー フレンドリーにするために ajax アップロード フォームを作成しました。私の問題は、アップロードされて div に追加されるこれらすべてのファイルのパーセンテージを更新しようとすることです。1 つのパーセンテージが更新されるのではなく、すべてのファイルが最後のファイルから更新されます。ここにいくつかのコードがあります。
$('#File').change(function(event) {
for(I = 0; I < this.files.length; I++)
{
var Name = this.files[I].name;
var Size = this.files[I].size;
var Type = this.files[I].type;
$('#UploadContent').prepend('<div class="UploadLabel" style="width:60%;">'+Name+'</div><div class="UploadLabel UploadPercent" style="width:10%;">0%</div><div class="UploadLabel" style="width:15%;">N/A</div><div class="UploadLabel" style="width:15%;">'+Type+'</div>');
var Data = new FormData();
Data.append('File[]', this.files[I]);
var Request = new XMLHttpRequest();
Request.upload.addEventListener('progress', function(event){
if(event.lengthComputable)
{
var Percent = event.loaded / event.total;
var Progress = $('#UploadContent').find('.UploadPercent');
$(Progress).text(Math.round(Percent * 100) + '%');
}
});
Request.upload.addEventListener('load', function(event) {
});
Request.open('POST', '/Home/Upload/Upload.php');
Request.setRequestHeader('Chache-Control', 'no-cache');
Request.send(Data);
$('#UploadModal').fadeIn('fast');
}
});
進行状況リスナーでわかるように、私の
var progress = $('#UploadContent').find('.UploadPercent');
正しく更新されるはずのファイルを選択する方法を教えてください。誰かがパーセンテージを変更する完全に異なる方法を見つけることができれば、それも素晴らしいことです! - ありがとう!