3

我对 javascript (Hello World Level) 完全陌生,我在 google 中进行了很多搜索,但什至找不到解释 ReadAsText() 方法获取哪些参数的结果。我试图输入文件的地址和编码格式,但我不断收到“类型不匹配”错误。我这样使用它:

reader.readAsText ("d:\\file.txt", "UTF-8");

我知道这个问题与 StackOverFlow 并不真正匹配,但如果我在谷歌中找到任何结果,我不会在这里发布。

顺便说一句,当我以这种方式使用它时,它工作得很好:

function FileReader (f) {
 var reader = new FileReader();
 reader.readAsText (f);
 var text = reader.result();
}

进而

<input type="file" onchange="readfile(this.files[0])"></input>

但是我不知道为什么当我静态输入文件地址时它会显示错误。

4

1 回答 1

7

readAsTextBloborFile对象作为第一个参数;任何不同类型的参数都会导致类型错误。在您的工作示例中,您传递了一个 File 对象,这就是它起作用的原因。

于 2013-08-02T16:05:52.327 回答