複数のファイルを一度にアップロードし、アップロードされたパーセンテージとともに div に表示するための JavaScript の foreach 関数があります。私の問題私は今テストしているだけで、入力内の各ファイルの名前を取得する変数を作成しましたが、1 つの入力に複数のファイルがあるため、ファイルの名前を取得するために作成した変数に警告しますが、警告が表示されます毎回最後のファイル。以下は私のコードです。
$('#File').change(function(event) {
for(I = 0; I < this.files.length; I++)
{
var Name = this.files[I].name;
var Type = this.files[I].type;
var Size = this.files[I].size;
var Add = '';
Add += '<div class="UploadLabel" style="width:60%;">'+Name+'</div>';
Add += '<div id="UpPer" class="UploadLabel" style="width:10%;">0%</div>';
Add += '<div class="UploadLabel" style="width:15%;">N/A</div>';
Add += '<div class="UploadLabel" style="width:15%;">'+Type+'</div>';
$('#UploadContent').append(Add);
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;
alert(Name);
}
});
Request.open('POST', 'Upload/Upload.php');
Request.setRequestHeader('Cache-Control', 'no-cache');
Request.send(Data);
$('#UploadModal').fadeIn('fast');
}
});
プログレス関数を見て、名前変数に警告しました。