2016-07-21 13 views
0

申し訳ありませんが、ここに私の小さな問題があります。 JavaScriptでスクリプトから直接ファイルを読み込もうとしていますが、どうしたらよいか分かりません。スクリプトのファイルのパスを直接選択していますか?

<input type="file" id="file-input" /> 

主なアイデアがある、私は「ファイルのパスを選択しない方法:このHTMLで

function readSingleFile(e) { 
    var file = e.target.files[0]; 
    if (!file) 
     return; 


    var reader = new FileReader(); 


    reader.onload = function(e) { 
    var contents = e.target.result; 
    }; 

    reader.readAsText(file);} 


    document.getElementById('file-input') 
    .addEventListener('change', readSingleFile, false); 

変数に自分のファイルを取得するためには、私はこれを使用します'スクリプト内で直接変数?どうもありがとうございます!

+0

ユーザーはファイルを選択する必要があります。コードで選択することはできません。それは大きなセキュリティリスクです。 – epascarello

答えて

0

主な考え方は、スクリプトで直接 'ファイル'変数のパスを選択する方法です。

できません。 JavaScriptコードがユーザーのシステムから必要なファイルを読み込めるようにするのはセキュリティ上の違反です。そのため、input type="file"から取得した "パス"を見ると、(Windowsの場合)C:\fakepath\realFileName.txtのような偽のパス(実際のファイル名)が表示されます。

この質問は、おそらくではありませんが、かなりの複製、Dynamically set value of a file inputと密接に関連しています。

関連する問題