2012-09-05 24 views
0

頭像是每個網站的重要組成部分。我應該如何將具有高性能的頭像圖像文件存儲在服務器上?用戶頭像的存儲結構

這裏有幾點必須解決:

  1. 如何生成的用戶文件名?直接通過用戶名或名稱, 或通過散列/ md5 id /名稱?

  2. 如何存儲文件?全部在一本詞典或不同的詞典中(如何?)。

  3. 如果文件的鏈接是永久鏈接,那麼頭像文件可以緩存,但如果用戶更改新的頭像會怎麼樣呢?

+0

定義你的意思是「高性能」上傳的最佳性能?關於數據庫的最佳性能?與用戶下載速度有關的最佳性能?關於最小化服務器對服務映像文件的影響的最佳性能?關於文件緩存的最佳性能?關於文件存儲要求的最佳性能?最佳性能取決於您願意花多少錢購買基礎架構成本? –

+0

可能重複或至少類似這個悲傷的靈魂:http://stackoverflow.com/questions/11888877/should-user-avatars-be-saved-in-a-private-directory – Kristian

回答

1

我個人存儲文本字段中的用戶的數據庫行中,格式爲:

WWW|HHH|URL 

的寬度和高度(WWWHHH)是當用戶選擇文件取出,並URL就是可以找到頭像的地址。

實際上,通過不將用戶頭像放在服務器上,可以節省大量帶寬。

+0

+1回答問題我'我試圖得到近一個月的答覆。哈哈 – Kristian