2012-01-18 104 views
1

我需要一些關於爲Amazon S3創建縮略圖緩存的建議。我需要爲從s3中獲取的每個文件創建一個縮略圖。從s3的比較文件和磁盤上的縮略圖,最好的方法是什麼?我目前的想法是,如果我在應用程序中瀏覽一個amazon s3目錄,我會在服務器上創建該目錄並下載每個文件並使用etag或哈希代碼創建縮略圖。任何人有更好的解決方案?爲Amazon S3創建縮略圖緩存

回答

0

這裏是我做的:

說有在 my-bucket.s3.amazonaws.com/path/to/file.png

將有一個ETag相關聯的S3文件用它。

我的縮略圖存儲在類似 my-bucket.s3.amazonaws.com/thumbs/path/to/file.png/"78skfghsfsfkgjh"small.png

我可以在縮略圖存儲圖像下,因爲S3是一個多分叉文件系統,但我喜歡將真實數據和生成的數據分開,以便輕鬆轉儲/重建。

然後,如果主文件發生變化,我可以告訴etag會發生變化,並且我製作一個新的拇指。

生成縮略圖對於任意文件類型(這個3GB視頻怎麼樣)可能會很棘手。我認爲有一些小公司會收取費用。

https://client.spotdocuments.com並單擊試駕,看看我的縮略圖....

+0

好吧,你把所有的縮略圖存儲在存儲桶中,而不是本地存儲在磁盤上? – Marcus 2012-01-19 15:28:36

0

存儲在您的S3存儲桶的縮略圖,並設置緩存頭對上載的對象。