2017-06-09 73 views
0

如何存儲我的媒體文件(圖片,視頻等)?我正在使用php構建一個簡單的Web應用程序,如社交網站。我真的不知道如何在我登錄某個用戶時將我的圖片保存在數據庫中,我可以看到他的所有數據(圖片等)。我怎麼能鏈接更多的圖片,例如,如果我有一個頁面中間的「添加圖片」按鈕,我想上傳更多的照片,我想要的,併爲每張照片使用存儲方法。PHP媒體存儲,媒體輸入頁

+1

通常在數據庫中我們只存儲名稱/圖像url。圖像正在存儲在另一臺服務器或本地服務器文件夾中。 如果它是一對多的關係,你需要另一張表來存儲帶有user_id的圖片url。 –

回答

2

您需要將圖像名稱存儲在數據庫中。

例如 -

你可以創建一個名爲「上崗」或「圖像」數據庫中的表和表中存儲的圖像文件名和其關聯到誰上傳它的用戶。

示例表結構可能是:身份證,USER_ID,IMAGE_NAME

然後,您將編寫一個查詢被存儲在表中的用戶ID來獲取圖像。

這很簡單,我做了很多次。

我希望這會有所幫助。

+0

是的,這聽起來很簡單,如果我把base64圖像的url放在我的數據庫中,它會不會更有效率? – lexraid

+2

不一定...編碼圖像的base64會使文件名稱變得非常長。幾乎這麼長時間,一些瀏覽器可能因爲它的長度而無法加載文件。您可能需要生成一個簡短的隨機字符串,並在上載文件時重新命名文件,並在其中包含當前時間戳和用戶ID(以確保文件名始終唯一)。如果這確實是你要找的。 –

+0

好吧,我明白了,非常感謝:),我會盡量用時間戳做到擁有簡短的獨特資源。 – lexraid