2

私は Codecademy で Code Year を行っており、自分で Javascript の練習を始めたいと思っていましたが、いくつかの基本的な問題を理解するのに苦労していました。

私の最初のプロジェクトでは、スプレッドシートから読み込みたいと思っています。元のソースのデータにオンラインでアクセスする方法がわからないので、テキスト ファイルとして保存することにしました。私の質問は、そこからどのように読み取るかです。

そのため、Javascript でローカル ファイルを読み取ることができないようです。(どうやらそれは HTML5 で変更されているようですが、私はそれに精通していません。) では、テキスト ファイルをどこかにアップロードする必要がありますか? ファイルを JS Bin にアップロードできますか? そうでない場合、テキスト ファイルをアップロードできる場所に関する推奨事項はありますか? いずれにせよ、私がしたら、そこから読み取るコードは何ですか?

前もって感謝します。この質問には虚偽や不当な点がたくさんあると確信していますが、これにかなりの時間を費やしましたが、私の質問に答えていると思われるものは何も見つかりません. 「var inputfile = c:\file.txt」のような単純なものだと正直思っていましたが、そうではないようです。私は完全に迷っています。ありがとう!

4

2 に答える 2

1

できません。ファイル システムと Javascript のストレージ (またはクライアント) はサンドボックス化されています。

つまり、そもそもそこに書かれていることしか読めないということです。これはセキュリティに関係しています。

indexedDBローカル ファイルをブラウザーにドロップ (または選択) し、そこにドロップ/選択を受け取り、またはfile API(後者は現在 Chrome でのみサポートされている)などのローカル保存メカニズムの 1 つにファイルを保存するメカニズムを用意する必要があります。テキストファイルの場合localStorageも正常に動作します。

リソース:
http://updates.html5rocks.com/2011/08/Saving-generated-files-on-the-client-side
http://www.w3schools.com/html/html5_webstorage.asp

http://www.w3.org/TR/webstorage/
http://www.w3.org/TR/FileAPI/
http://www.w3.org/TR/IndexedDB/

もう 1 つのオプションは、サーバーにアップロードし、必要なときにそこからダウンロードすることです。

于 2013-05-22T02:25:31.187 に答える
0

開発のこの時点に到達したら、テスト用に独自の Web サーバーを実行します。これにより作業がはるかに簡単になります。自分のやり方でやる必要がある場合は、ファイル ホスティング サイトにファイルをアップロードして読み込むことも可能です。Codecademy は入門には最適ですが、永続的なデータ ソース (ファイルまたはデータベース) を扱う場合は、Web ホスティングを取得するか、独自のテスト サーバーをセットアップする必要があります。

それでも、コンピューター上のフォルダーだけで、独自のテストサーバーは本当に必要ありません。File:// でファイルにアクセスし、読み込みたいファイルを相対パスでリンクします。.txt ファイルが同じディレクトリにある場合は、そのディレクトリで html ファイルを開くときに「Example.txt」としてリンクするだけです。

于 2013-05-22T02:23:30.160 に答える