2011-09-18 27 views
1

写真のURLを含むWebページがあります(1000件を超える場合もあります)。ユーザーのためにボタンをクリックしてダウンロードしますファイルをローカルのハードドライブにコピーします。1人のユーザー確認でリモートサーバーから複数のファイルをダウンロード

ダウンロードプロセスでは、ファイルを保存してから、そのディレクトリにすべてのファイルをダウンロードしてください(可能であれば、内部にサブディレクトリを作成する)。これは、ダウンロードプロセス全体に対する単一のユーザー確認で行い、各ファイルのブラウザ保存ダイアログを表示しないようにする必要があります。

方法はありますか?私は、ダウンロードに標準のHTTPプロトコルを使用することができないことを認識しており、仕事をするための何らかの制御を書かなければなりません。このページはasp.netで書かれています。

サーバにダウンロードして、梱包してユーザに送信することはできません。ダウンロードは、クライアントマシンから開始する必要があります。

+0

私はHTML5ファイルAPIを使うべきだと思います。 –

+1

私は、ファイルAPIがダウンロードしてアップロードするためのものだと思っています。私が知る限り、ローカルHDへのアクセスはありません。 – Idan

+0

「サーバーにダウンロードして、梱包してユーザーに送信できない」理由を詳しく説明できますか? zipファイルは、あなたが望むものの約90%を得るでしょう。 @Saeed NeamatiがHTML5 File APIを提案するには、[Filesystem&FileWriter API](http://www.w3.org/TR/file-system-api/)が必要です。これは現在、 Chromeでのみサポートされています](http://caniuse.com/#search=filesystem)。 – daxelrod

答えて

0

大きな違いがあるので、あなたのコメントの要件を含めるように質問を更新する必要があります。サーバーが適切なアクセス許可を持っていないため、ファイルを取得できない場合、唯一の選択肢はクライアント側でコードを実行することです。

  • のJava Web Startの(欠点(ただし、ローカルファイルシステムへの書き込みのセキュリティ面わからない)

    1. フラッシュ:これを行うにはどのようにいくつかのオプションは、主にクライアントと自分のコーディングスキルに応じて、あります:クライアントにJavaランタイムがインストールされている必要があります)
    2. ブラウザのプラグイン/拡張子(短所:ブラウザのサブセットのみをサポートでき、プラグインまたは拡張機能を最初にインストールする必要があるため、ページをすぐに使用できません)

    いずれの場合でも、サーバーからURLリストを取得してダウンロードを開始するツールを作成します。

  • 関連する問題