2017-05-12 27 views
0

我有簡單的個人資料編輯HTML表單的用戶:如何正確編輯用戶配置文件並存儲它的照片?

Username [  ] 
Email  [  ] 
Password [  ] 
Photo  [ browse ] 

[submit] 

我知道我應該存儲鏈接到數據庫中的圖像,但我應該如何正確上傳照片?將有多達50萬用戶。

我應該爲每個用戶創建文件夾嗎?或者我應該創建像0-9991000-1999等文件夾..?或將所有照片存儲在一個文件夾中?

在許多網站,我已經看到了類似的路徑:​​或www.somesite.com/edit-cv-17523/personal-details

因此,這意味着爲每個用戶創建在那裏的照片存儲單獨的文件夾?

照片命名如何?我是否應該將照片重命名爲17523.png

+0

您在哪裏存儲圖像? –

+0

您可以將照片存儲在明智的月份文件夾中,還可以將照片重命名爲用戶ID以消除衝突。 –

+0

圖片存儲方式和網址之間通常沒有直接關係。考慮一下安全性。我傾向於將圖片存儲在1000個文件夾中,因此文件夾「00000000-00000999」爲前1000個,依此類推。但我還沒有測試過其他的變種。 –

回答

0

最好的方法取決於你的數據是如何基於你的過程改變的數據。

有兩種方式來存儲用戶圖像。

  1. 把二進制數據放在數據庫中。
  2. 存儲在文件系統中。

如果您選擇數據庫,那麼不需要Web服務器上任何類型的文件系統權限的優勢。但是如果您擁有龐大的數據庫,則從數據庫中檢索圖像所需的時間會增加。

如果您選擇文件系統,則文件系統具有使檢索非常快速和高效的優勢。如果您爲每個用戶保留一個文件夾,它已經很清楚了

ex: profileimages/userID/photo.jpg