FileReader加载结果和参数

帕特里克

我无法同时获取文件读取器的结果和onload函数中的一些参数。这是我的代码:

控件的HTML:

<input type="file" id="files_input" multiple/>

JavaScript函数:

function openFiles(evt){
    var files = evt.target.files;
    for (var i = 0; i < files.length; i++) {
      var file=files[i];
      reader = new FileReader();
      reader.onload = function(){
          var data = $.csv.toArrays(this.result,{separator:'\t'});
      };
      reader.readAsText(file);
    }
  }

添加事件:

 files_input.addEventListener("change", openFiles, false);

filereader.resultonload函数中使用。如果我使用参数(例如file)来实现此功能,则无法再访问结果。例如,我想file.name在onload函数中使用。如何解决这个问题?

克里斯

尝试将onload函数包装在另一个函数中。在这里,闭包使您可以通过变量依次访问正在处理的每个文件f

function openFiles(evt){
    var files = evt.target.files;

    for (var i = 0, len = files.length; i < len; i++) {
        var file = files[i];

        var reader = new FileReader();

        reader.onload = (function(f) {
            return function(e) {
                // Here you can use `e.target.result` or `this.result`
                // and `f.name`.
            };
        })(file);

        reader.readAsText(file);
    }
}

有关为什么需要关闭的讨论,请参见以下相关问题:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FileReader和CodeMirror加载文件复杂性

来自分类Dev

获取FileReader()的结果对象

来自分类Dev

FileReader API“加载”事件

来自分类Dev

FileReader API“加载”事件

来自分类Dev

将图像加载到FileReader

来自分类Dev

FileReader() 加载函数未触发

来自分类Dev

Filewriter和FileReader的问题

来自分类Dev

处理FileReader和subString

来自分类Dev

C#动态加载具有每个字符串动态类型参数和强类型结果的泛型类

来自分类Dev

Python REST解码FileReader :: readAsDataURL的结果

来自分类Dev

在Firefox中访问FileReader的部分结果

来自分类Dev

将FileReader的结果转换为javascript对象

来自分类Dev

存储过程出站网关参数和结果处理

来自分类Dev

两种不同的通用类型作为结果和参数

来自分类Dev

SSRS中所有和过滤结果的参数设置

来自分类Dev

两种不同的通用类型作为结果和参数

来自分类Dev

无法使用搜索参数的名字和姓氏显示搜索结果

来自分类Dev

Mongoose和MongoDB:检索结果由多个参数缩小

来自分类Dev

角度2:使用参数@Input和@Output动态加载组件

来自分类Dev

将文件参数直接传递给FileReader

来自分类Dev

如何从存储过程中获取输出参数结果和查询结果?

来自分类Dev

如何使用javascript发送GET和POST并重新加载附加参数来重新加载页面?

来自分类Dev

C#:具有可选参数和命名参数的覆盖方法:意外结果

来自分类Dev

内核参数和引导加载程序参数之间有区别吗?

来自分类Dev

使用FileReader和Scanner读取文件

来自分类Dev

使用FileReader选择和显示图像

来自分类Dev

使用Jasmine和Angular测试FileReader

来自分类Dev

React Hooks 和 FileReader 的奇怪行为

来自分类Dev

在 JavaScript 中为动态文件输入获取 FileReader 结果

Related 相关文章

  1. 1

    FileReader和CodeMirror加载文件复杂性

  2. 2

    获取FileReader()的结果对象

  3. 3

    FileReader API“加载”事件

  4. 4

    FileReader API“加载”事件

  5. 5

    将图像加载到FileReader

  6. 6

    FileReader() 加载函数未触发

  7. 7

    Filewriter和FileReader的问题

  8. 8

    处理FileReader和subString

  9. 9

    C#动态加载具有每个字符串动态类型参数和强类型结果的泛型类

  10. 10

    Python REST解码FileReader :: readAsDataURL的结果

  11. 11

    在Firefox中访问FileReader的部分结果

  12. 12

    将FileReader的结果转换为javascript对象

  13. 13

    存储过程出站网关参数和结果处理

  14. 14

    两种不同的通用类型作为结果和参数

  15. 15

    SSRS中所有和过滤结果的参数设置

  16. 16

    两种不同的通用类型作为结果和参数

  17. 17

    无法使用搜索参数的名字和姓氏显示搜索结果

  18. 18

    Mongoose和MongoDB:检索结果由多个参数缩小

  19. 19

    角度2:使用参数@Input和@Output动态加载组件

  20. 20

    将文件参数直接传递给FileReader

  21. 21

    如何从存储过程中获取输出参数结果和查询结果?

  22. 22

    如何使用javascript发送GET和POST并重新加载附加参数来重新加载页面?

  23. 23

    C#:具有可选参数和命名参数的覆盖方法:意外结果

  24. 24

    内核参数和引导加载程序参数之间有区别吗?

  25. 25

    使用FileReader和Scanner读取文件

  26. 26

    使用FileReader选择和显示图像

  27. 27

    使用Jasmine和Angular测试FileReader

  28. 28

    React Hooks 和 FileReader 的奇怪行为

  29. 29

    在 JavaScript 中为动态文件输入获取 FileReader 结果

热门标签

归档