javascript - 从 Ractive on-change 事件获取文件内容

标签 javascript filereader ractivejs

我正在尝试获取附加到文件输入的 CSV 文件的标题。我在文件输入更改时触发一个函数,并检查事件中是否有任何文件,然后启动 FileReader onload,以便我可以获得内容,但 onload 函数不会被触发。我有什么遗漏的吗?

Ractive.on('getHeaders', function(target) {
  // Check that the file is a file
  if(target.node.files !== undefined) {
    var reader = new FileReader();
    var headers = [];

    reader.onload = function(e) {
      console.log(e);
    };
  }
});

最佳答案

您需要将文件传递给阅读器,如下所示:

Ractive.on('getHeaders', function(target) {
  // Check that the file is a file
  if(target.node.files !== undefined) {

    var headers = [];
    target.node.files.forEach(function(file){

    var reader = new FileReader();

    reader.onload = function(e) {
      console.log(e);
      console.log(reader.result);
    };

   reader.readAsDataURL(file);

   });      
  }
});

关于javascript - 从 Ractive on-change 事件获取文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31287986/

相关文章:

javascript - 如何显示文本区域的 html 结果

java - 获取文本文件中单词的位置(行号、行中位置)

javascript - [更新]在 Chrome 中使用 FileReader

javascript - react 计算属性

javascript - Ractive 和数组,数据未更新

javascript - 使用传单样式的图层控制和集群

javascript - js、img、css 和 ajaxcall 文件夹?

javascript - 我们应该将 Jquery 与 React 一起使用吗?有什么好处和坏处

Java Swing JTextArea 和 BufferedReader

javascript - Ractive.js 中的异步数据加载