私は、ユーザーが自分の PC にファイルを読み込んで保存できるようにする JavaScript アプリケーションを作成しています。そのためには、クライアントとサーバー間でロードおよび保存されたファイルをエコーするためだけに使用される基本的なサーバーが必要です。JavaScript はファイルに直接アクセスできないためです。
この問題に対する最も軽量な解決策は何ですか?
私は、ユーザーが自分の PC にファイルを読み込んで保存できるようにする JavaScript アプリケーションを作成しています。そのためには、クライアントとサーバー間でロードおよび保存されたファイルをエコーするためだけに使用される基本的なサーバーが必要です。JavaScript はファイルに直接アクセスできないためです。
この問題に対する最も軽量な解決策は何ですか?
使用しているサーバー側の言語によって異なります。PHPの場合、この回答には、アップロード部分に必要なもののかなり良い概要が含まれています。
ファイルをダウンロードするには、ファイル名を取得し、ファイルのコンテンツを書き込むページが必要です(アップロード時に保存したパスからファイルを取得します)。
これは、クライアントのPCに何らかの方法でインストールする予定のサーバーですか?私はこのテクノロジーに精通していませんが、これはまさにブラウザが防止しようとしている種類の機能のようです。あるドメインのコードが別のドメインで状態を変更する機能を実行しているのです。
サーバーにデータを保持してから、ファイル転送を自動化できますか?
または、これがネットワークを使用せずにブラウザで実行するjavascriptのスタンドアロンアプリケーションである場合は、AIRライブラリを備えたAdobeのFlash/Flexを確認してください。あなたが話していることをするために作られています。(注:Actionscriptはjavascriptの厳密なスーパーセットです。)
軽量のWebサーバーをお探しですか?その場合、thttpdのようなものが適しています。コンパイルは非常に簡単で、必要な構成は最小限です。
もう1つのはるかに柔軟なオプションは、ツイストされた「Pythonで記述されたイベント駆動型ネットワークエンジン」のようなものです。基本的に、これらの線に沿ってかなり確実に/堅牢に何でも書くことができると思います。このチュートリアルは良いスタートかもしれません。
多くの場合と同様に、通常は最も単純なソリューションが最適です。ファイルを「ダム」セカンダリWebサーバーに転送し、通常のファイルとして取得できる場合は、Pythonで独自のサーバーソリューションを実装するよりもおそらく優れています。 /ツイスト(または同様の)