1

ユーザーにそれらのファイルを決定させずに Javascript を使用してローカル ファイルを読み取ることはできないと読みました。回避策はありますか?

理由: ユーザーがデータを処理できるように、ウェブサーバー上で実行される php/js で記述されたツールがあります。このツールは、同じサーバー (数テラバイト) 上の非常に多くの大きな画像にアクセスできます。ユーザーは、約 40 個の画像のチャンクでこれらの画像にアクセスします。1 つのチャンクを処理すると、次のチャンクが読み込まれます。問題は、これらの画像によって発行されるトラフィックが非常に多く、ユーザーが自宅でツールを効率的に使用できないことです (これらの画像の読み込みに時間がかかりすぎます)。

アイデア/問題: イメージをハード ドライブにコピーし、ツールが Web サーバーではなくハード ドライブからイメージをロードできるようにしたいと考えていました。しかし、残念ながらこれは不可能のようです。ユーザーが何をロードするかを選択せず​​にローカル イメージをロードすることはできないからです (ファイルの量に関しては、これはオプションではありません)。

考えられる解決策(私の頭に浮かんだ):

  • JSでローカル画像をロードするための回避策?
  • クライアントでphp-stuffを実行しています(問題:「プラグインして動作する」ソリューションがありません-クライアント側の構成が必要です)
  • ブラウザをラップし、サーバーから画像パスを取得して画像を表示するカスタム (java?) ツール (問題: かなり迅速な解決策が必要ですが、このツールがうまく機能するかどうかはわかりません)

それで - この問題のアイデアや回避策はありますか?

4

2 に答える 2

2

標準のWebインターフェイスを提供するだけでなく、ユーザーが代わりに使用できるダウンロード可能なアプリケーションを提供します。ブラウザをラップせずに、HTTPライブラリを使用してファイルをアップロードします(これは、RESTful APIとブラウザアプリケーションを表示するようにWeb側を作成すると簡単になります)。

于 2012-10-23T14:14:35.227 に答える
0

Internet Explorer(9)を使用して問題を解決しました。IEはローカルイメージをロードします(これは一部の人にとってはセキュリティの問題かもしれませんが、私にとっては単なる解決策です)。残っている問題:ツールはIE用に最適化されていないため、IEでCSSとJSの問題がたくさんあります(ただし、選択されていないページでIEに問題がないのはどれですか?:D)

とにかく代替アプローチをありがとう:)

于 2012-10-25T12:14:14.730 に答える