我正在编码并与每个文件作斗争。我得到的是正在读取一个文件。

以下代码确实记录了每次迭代(console.log(i)),但是仅读取和记录了最后一个文件,无论是以dataURL还是Text的形式读取

fileInput.on('change',function(){

    var files= fileInput.prop('files');
    console.log(files);

    for(var i = 0; i < files.length; i++){

       var reader = new FileReader();
      console.log(i);
      reader.onload = function(){

          console.log(reader.result);
      }
      reader.readAsDataURL(files[i]);

    }

  });


我需要将多个文件中的每个文件登录到控制台。谢谢你

最佳答案

对于let变量,应该使用var而不是reader,因为var是函数范围的。

关于javascript - 删除多个文件时,FileReader仅读取一个文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58094921/

10-12 03:12