2011-10-26 11 views
2

数百のオブジェクトを含むAmazon S3にバケットがあります。 私はこれらすべてのオブジェクトをリストアップし、htmlでダウンロードオブジェクトのリンクを持つWebページを持っています。S3からバケット内のオブジェクトのリストをダウンロード

これはすべて正常に動作し、各オブジェクトを個別にダウンロードできます。

各リンクの横にチェックボックスを設けて、オブジェクトのグループを選択してからダウンロードしたオブジェクトだけを許可する方法はありますか?

明らかに、アイテム1,2および7を選択してダウンロードリンクをクリックした場合、それらのオブジェクトのみがダウンロードされます。これはどのように動作するか分かりませんが、これはzipファイルまたは一度に1つのファイルである可能性があります。

私はこれをコーディングすることができますが、それはどのように動作するかに苦労しています。そのため、プロセスの説明は大歓迎です。 WebアプリケーションはPHPですが、私はPythonやRubyを検討することができます。

答えて

3

これは解決するのが難しい問題です。

S3では、ファイルを「インプレース」で操作することはできないため、1回のダウンロードでそれらを圧縮することはできません。ブラウザでは、一度に1つのURLをダウンロードすることに悩まされます。もちろん、ダウンロードマネージャを使用して手動でダウンロードをキューに入れることを止めるものはありませんが、これを手助けすることはできません。

したがって、サーバー側の解決策が残っています。 S3からサーバーにファイルをダウンロードし、zipをクライアントに配信する前にそれらを圧縮する必要があります。残念ながら、ファイルの数やサイズによっては時間がかかるため、ファイルの準備が整ったことをユーザーに知らせる通知システムが必要です。

また、サーバーがEC2で動作している場合を除き、帯域幅の料金を2倍にしている場合があります。 S3をサーバーに接続し、サーバーをクライアントに接続します。

+0

ありがとうございました。私は同じ考えを持っていました。それは、予想以上に複雑な解決策に変わっています。 – 32423hjh32423

関連する問題