2012-01-26 68 views
1

我正在尋找將大量用戶提交的圖像存儲到S3上。關鍵名稱的好策略是什麼?我在想這樣的事:Amazon S3上的密鑰名稱有什麼好策略?

thumb-150-150-{md5hash}.jpg 

這是一個好/壞主意?應該擔心安全嗎?也許我應該用某種隨機UUID哈希來醃製這些圖像?

thumb-150-150-{md5hash}-{uniqueid}.jpg 

在此先感謝

回答

2

我絕對不會使用方法:拇指150-150- {} md5hash因爲.JPG假設兩個用戶上傳完全相同的圖像。如果您決定採用該方法來減少磁盤空間,您需要提出一些邏輯以確保刪除一個用戶不會影響其他用戶 - 但這是一個完全不同的討論。

如果你確實想確保你沒有任何文件名衝突,你可以把時間戳記md5並作爲uniqueid追加到文件名中。

+1

這真的很有幫助。如果沒有時間戳,就不會考慮刪除其他用戶的照片。非常感謝。 – ensnare

+0

散列應該位於文件名的開始處以隨機化分區。時間戳可能不是唯一的。 – Ashish