FileReader无法正确读取文件

时间:2014-06-09 16:47:21

标签: javascript filereader

我使用有效的文件对象运行以下函数但它不起作用。读取的文本是一个空字符串。但是,当我通过控制台运行相同的命令时,它确实有效。

function(file) {
  console.log(file)
  var reader = new FileReader();
  reader.readAsText(file);
  console.log(reader.readyState);
  console.log(reader.result);
}

为什么?

1 个答案:

答案 0 :(得分:2)

我需要在读者完成读取文件时设置回调,因为这是异步完成的。

function(file) {
  console.log(file)
  var reader = new FileReader();
  reader.onload = function() {
    console.log(reader.readyState);
    console.log(reader.result);
  }
  reader.readAsText(file);
}