2017-04-12 24 views
0

我想做一個簡單的網站,登錄的用戶可以上傳圖像在他的個人資料,並可以檢索這些圖像,並顯示在他的個人資料的網頁上。我的第一個問題是,數據庫中登錄用戶擁有的圖像表的屬性是什麼?第二個問題是,僅將圖像文件路徑保存在表格中而不是存儲整個圖像是否是一種很好的方法? TIA什麼是圖像表的屬性logging_in用戶

+0

您很快就會聽到一些意見,指出絕對不要將文件存儲在數據庫中。現實從來沒有這麼簡單,如果你知道自己在做什麼,兩種方法都是有意義的。使用數據庫可以提供數據庫的好處,如完整性,事務,級聯刪除,連貫備份......但是,對於這個精確的DBMS和用例,您最好使用文件系統。 –

回答

0

是的,你是正確的,保存在數據庫中的圖像位置。

使用PHP的TMP圖像移動到您的圖像目錄服務器上,然後保存要與圖像與它一起相關聯的所有數據 如:

+----+------------------------------------+------------+---------+ 
| id |   image_location   | image_name | user_id | 
+----+------------------------------------+------------+---------+ 
| 1 | /images/myprofile.jpg | Jason  | 12345 | 
+----+------------------------------------+------------+---------+ 

注意的用戶ID可能是誰它屬於(所有者)。那麼只要確保用戶登錄時他們的user_id存儲在會話中,您可以在查詢表格中查找圖像時引用它。

0
  1. 「user id」字段必須是DB中表「images」的外鍵。
  2. 您可以使用look here來查看數據庫中表格「圖像」的示例代碼存儲圖像路徑。