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

时间:2015-07-08 08:58:57

标签: javascript filereader ractivejs

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

// ...
std::unordered_map<std::string, cocos2d::Value> keyval;
keyval["letter"] = value;     // I don't know what type is value
keyval["is_actual"] = "true"; // Implicit conversion

optionButton.push_back(keyval);
// ...

1 个答案:

答案 0 :(得分:2)

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

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);

   });      
  }
});