2

仮説:AmazonS3バケットのさまざまなフォルダーに何千もの画像があります。スライドショーとしてログに記録されていないユーザーがアクセスできるようにしたいのですが、データベースとサーバーのパフォーマンスの低下(同時にユーザーが多すぎる場合)に対処したくないので、JavaScriptのみを使用したいと思います。 。

ただし、問題は、XMLHttpRequestを使用して、バケットを参照しようとしたときにAmazonが提供するxmlファイルをフェッチして解析できないため、クライアントにファイルリストを配信する必要があることです。私のウェブサーバーで。アップロード/変更のたびに、ユーザーと共有するための更新されたファイルリストを作成するためのサーバー側コードを作成する必要があると思いますが、それが良い考えかどうかはわかりません。

誰かが私に進むための最良の方法を提案できますか?あけましておめでとう!

4

2 に答える 2

1

考えられる答え、あなたはどう思いますか?AmazonはListBucketオペレーションを提供していますhttp://docs.amazonwebservices.com/AmazonS3/latest/API/SOAPListBucket.html

max-keysとmarker(ページネーション用)パラメーターを使用して、一度に取得する結果の数を選択できます(例:http ://download.terracotta.org/?max-keys = 5 )。たとえば、「list.html」ファイルでjsを使用してローカルで解析できるxmlファイル(必要なだけ小さい)を取得します。次に、このlist.htmlファイル(画像の配列の定義のみを印刷する必要があります)を、Webサーバー上のslideshow.htmlファイルに含まれているiframeに含めることができます。

汚れすぎ?

于 2013-01-01T19:53:55.497 に答える
0

Amazon S3 JavaScript APIには、バケットのコンテンツを一覧表示するメソッドbucket.list()があります。

于 2013-01-01T18:30:16.223 に答える