3

Javascriptを使用して(またはJQueryを使用して、問題ではありません)、コンピューターのハードドライブの特定のパスからファイルを読み取る必要があります。Google で検索していますが、見つけたものはあまり役に立ちません。私が持っている最も近いものは次のとおりです。

  function readSingleFile(evt) {
    //Retrieve the first (and only!) File from the FileList object
    var f = evt.target.files[0]; 

    if (f) {
      var r = new FileReader();
      r.onload = function(e) { 
          var contents = e.target.result;
        alert( "Got the file.\n" 
              +"name: " + f.name + "\n"
              +"type: " + f.type + "\n"
              +"size: " + f.size + " bytes \n"
              + "starts with: " + contents.substr(1, contents.indexOf("\n"))
        );  
      }
      r.readAsText(f);
    } else { 
      alert("Failed to load file");
    }
  }

  document.getElementById('fileinput').addEventListener('change', readSingleFile, false);

ファイル チューザを使用してファイルを選択すると、ファイルの内容が表示されます。c:\files\test.txt など、場所を明示的に指定したファイルを読み取るプログラムを実行する必要があり、test.txt ファイルの内容を出力します。

私はこれをうまくグーグルで検索しましたが、どんな助けも大歓迎です。

4

3 に答える 3

0

ユーザーのファイル システムにアクセスできません。

ただし、FileSystem API を使用すると、一時的または永続的なプライベート ファイル システムを取得して、アプリケーション用のもの (たとえば、キャッシュされた画像) を保存できます。次に、この API をファイル API と組み合わせて、ユーザーがユーザー ファイルからアプリケーションにファイルをドラッグ アンド ドロップできるようにします。

アプリケーションによっては、これで満足できる場合とそうでない場合があります。

FileSystem API のチュートリアル: http://www.html5rocks.com/en/tutorials/file/filesystem/

ファイル API のチュートリアル: http://www.sitepoint.com/html5-file-drag-and-drop/

于 2013-11-07T17:31:04.807 に答える