0

複数のファイルを一度にアップロードし、アップロードされたパーセンテージとともに 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');
        }
    });

プログレス関数を見て、名前変数に警告しました。

4

1 に答える 1