2011-11-04 47 views
1

我正在開發一個需要相當可擴展的體系結構,我想知道如何處理我的用戶圖像。保存或刪除舊的配置文件圖像?

目前,我已經存儲用戶的形象,像這樣一個文件:

/users/{user id}/normal.jpg 
/users/{user id}/small.jpg 

的問題是,我傾向於碰上緩存的問題與人員的瀏覽器如當用戶上傳新圖像時,它會覆蓋normal.jpg和small.jpg,但用戶的瀏覽並不會立即反映更改。

最好不要刪除任何圖像?

+1

閱讀此:http://stackoverflow.com/questions/126772/how-to-force-a-web-browser-not-to-cache-images –

回答

1

給新上傳的圖像任何一種隨機名稱,應該擺脫緩存問題。 例如:

/users/{user id}/normal_{timestamp_of_upload}.jpg 

每當一個新的上傳完成後,刪除舊並落實新的。當然,您需要跟蹤數據庫中某處的實際文件名以及用戶的其他信息。

2

您可以處理這種情況的一種方法是使用圖像文件的最後一次更改的時間戳作爲參數在html代碼中。 喜歡的東西

<img src="normal.jpg?t=<timestamp>"> 

您可以使用功能stat()計算。

相關問題