3

私はjavascript(Hello Worldレベル)をまったく初めて使用しています。Googleで多くの検索を行いましたが、ReadAsText()メソッドが取得する引数を説明する結果を1つも見つけることができませんでした. ファイルのアドレスとエンコード形式を入力しようとしましたが、「タイプが一致しません」というエラーが表示され続けます。私はこのように使用しています:

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

この質問は実際には StackOverFlow と一致しないことはわかっていますが、Google で結果が見つかった場合、ここには投稿しません。

ちなみに、このように使用すると、非常にうまく機能します。

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

readAsTextBlobまたはFileオブジェクトを最初の引数として取ります。異なる型の引数は、型エラーを引き起こします。あなたの作業例では、それが機能する理由である File オブジェクトを渡します。

于 2013-08-02T16:05:52.327 に答える