2016-09-14 3 views
1

ファイルコンテンツをログに出力するこのコードを以下に示します。これは正常に動作します。JavaScriptのファイル内容を印刷します(暗黙のパスファイルパスは入力ブラウザボックスを使用しません)

は今、私は同じことをやりたいではなく、入力ブラウズボックスからファイルを取得する、私のような暗黙のうちにそれを書きたい:

var file = 'c:\\1.txt'; 

がどのように私はそうすることができますか?

<!DOCTYPE html> 
<html> 
<head> 
    <title> 
     Log Printer in Javascript 
    </title> 

    <input type="file" id="fileinput"/> 
    <script type="text/javascript"> 
     function printFileToLog(evt) { 
      var file = this.files[0]; 
      var reader = new FileReader(); 
      reader.onload = function(progressEvent){ 
       console.log(this.result); 
      }; 
      reader.readAsText(file); 
     }; 

     document.getElementById('fileinput').addEventListener('change', printFileToLog, false); 
    </script> 
</head> 

</html> 

答えて

1

これはできません。

明示的に許可しない限り、ユーザーのコンピュータからファイルを読み取ることはできません。

+0

これを解決する最善の回避策は何ですか?私はtxtファイルを持っており、その内容を読んでその上でいくつかの操作を行う必要があります。私はjavascriptを使って作業していますが、私はそれを入力ブラウザボックスで自動的にはしたくありません。 – Matoy

+0

@Matoy最も良い回避策は、あなたがすでに持っているコードを使用することです。ファイルを入力せずにファイルを読み取ることはできません。 –

+0

ありがとうございます。このファイルがいくつかのURLのWeb上にあるとすれば...? – Matoy

関連する問題