HTML5 FileReader()函数未被调用

时间:2011-08-09 16:59:04

标签: javascript html5

我无法弄清楚为什么readSuccess()readFailure()都未被调用:

function readMyFile(){
    var reader = new FileReader();

    reader.onload = readSuccess;
    reader.onerror = readFailure;
    reader.readAsText("test.txt");

    function readSuccess(evt){
      alert(evt.target.result);
    }

    function readFailure(evt) {
      alert("Did not read file!");
    }
}

当我逐步浏览Chrome javascript调试器中的代码时,它会跳过reader.readAsText("test.text");命令,但随后退出整个函数,从不调用readSuccess()readFailure()

1 个答案:

答案 0 :(得分:1)

您无法在reader.readAsText()中指定包含字符串的文件,而是需要引用Blobsee the documentation

您应该从文件类型输入字段中获取Blob,请查看these awesome examples