2016-03-31 10 views
0

クロムブラウザでjavascriptを使用してローカルtxtファイルを読みたいとします。だから、私は<input type="file" .../>を使用し、私は任意のtxtファイルを選択すると、私はそれを読む。しかし、私は選択ファイルがほしくない。私は、ファイルパスでファイルをロードする必要があります。これはどのように可能ですか? ありがとう入力タイプ= "ファイル"でローカルファイルをプログラムで選択する方法

+3

Javascriptを紛れもないアクセス権を持っていませんファイルシステム上のファイルに追加します。 – RJM

+0

バニラのJavaSciptでどうやってやるのかよく分かりませんが、jQueryを使って、次のようなものを使うことができます: '$( '#your_div')load(" path/to/file/textfile.txt ");' - そして、このファイルはウェブサイトの外向きの面に存在しなければなりません...そうでなければ@RJMは正しい.. – Zak

+0

ダイアログでファイルを選択するには時間がかかり、ドラッグ&ドロップを実装することができます。 –

答えて

5

これはできません。これは明らかにセキュリティ上の意味があります。訪問したWebサイトに暗号化されていないFTPパスワードが含まれているFileZillaの設定ファイルを読むことができたらどうでしょうか?私はあなたがそれを好まないと思う。

操作の前にFile参照を取得する必要があります(イベントハンドラなどから)。 More info

+0

こんにちは、あなたの答えに感謝します。私はtxtファイルを作成し、ftpからこのtxtファイルにテキストを書き込んだ後、FileZillaサーバーとftpを作成しました。しかし、私はjavascriptで読むことができません。どのように私はユーザー名とパスワードでFTPからtxtファイルを読むことができます。 @christophetd – daylight

+0

ウィンドウの下には 'C:\ Users \ Username \ AppData \ Roaming \ FileZilla \ sitemanager.xml'の下にあります。パスワードはbase64でエンコードされています。 – christophetd

-1

ファイルのデータを読みたい場合は、ファイルダイアログから開く:

function readFile(){ 
    var t = document.getElementById("file") 

    var o = new FileReader(); 
    o.onload = function(t) { 
     console.log(t.target.result); 
    } 
    o.readAsText(t.files[0]); 
} 

編集:それを選択せず​​にすることができますだけでなく、開いているファイルはブラウザ内で実行されている最初の

関連する問題