我在 javascript 中有一个 foreach 函数,可以一次上传多个文件,并在 div 中显示它们以及上传的百分比。我的问题我现在只是在测试,我创建了一个变量来获取输入中每个文件的名称,但是一个输入中有多个文件,所以我提醒我创建的变量以获取文件的名称,但我得到了提醒每次最后一个文件。下面是我的代码。
$('#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');
}
});
查看进度功能,我提醒了 Name 变量。