0

仮想クラス用の非常に単純な eLearning アプリケーションを作成しています。バックグラウンドで動作する Javascript を使用して、ユーザーのコンピューターにあるファイルのコンテンツを読み取り、そのコンテンツをサーバーに送信する方法があるかどうかを考えています。これを行うJavascriptのオープンソースコードを知っている人はいますか? これは XMLHttpRequest、つまり AJAX を使用して実行できると思いますが、うまくいきませんでした。どんな助けでも

4

3 に答える 3

1

サンドボックスにいるため、ブラウザーでローカル ファイルにアクセスすることはできませんが、プログラムで選択してデータにアクセスできる Html 5 用のファイル API がいくつかあります。次のリンクをご覧ください。

ファイル API

Web アプリケーションには、ユーザーがリモート サーバーにアップロードしたり、リッチ Web アプリケーション内で操作したりするファイルを含め、可能な限り広範囲のユーザー入力を操作する機能が必要です。この仕様は、ファイルの基本的な表現、ファイルのリスト、ファイルへのアクセスによって発生するエラー、およびプログラムによるファイルの読み取り方法を定義します。さらに、この仕様は、準拠するユーザー エージェントのメイン スレッドで非同期に処理できる「生データ」を表すインターフェイスも定義します。この仕様で定義されているインターフェイスと API は、Web プラットフォームに公開されている他のインターフェイスと API と共に使用できます。

于 2013-02-11T14:12:10.423 に答える
0

HTML5 仕様では、ローカル ファイルシステムにアクセスするための API が指定されています。Chrome の最新バージョンでサポートされています。詳細はこちらhttp://net.tutsplus.com/tutorials/html-css-techniques/toying-with-the-html5-filesystem-api/をご覧ください。

環境が制御されている場合 (教室やイントラネットなど)、この API を使用してアプリケーションを構築できます。

于 2013-02-11T13:54:46.993 に答える
0

残念ながら、JavaScript にユーザーのローカル ファイルへのアクセスを許可する方法はありません。これには非常に深刻なセキュリティ上の問題があります。

ただし、IEブラウザにはそのためのAPIがあります(ファイルにアクセスしようとすると大きな警告が表示されます)

ユーザーに自分のファイルをアップロードして(を使用して<input type="file" />)サーバーにアップロードするよう依頼することをお勧めします。

于 2013-02-11T13:49:10.053 に答える