2010-03-03 79 views

回答

5

如果您沒有其他方式查找該文件,則將其路徑存儲在數據庫中可能是可以的。

不過,有兩點要注意:

  • 我一般會嘗試看看是否我可以從另一個領域的「猜測」文件的路徑 - 例如,從主鍵
    • 如果那麼有可能沒有必要將路徑存儲在數據庫中,因爲這將是一些冗餘信息
  • 我會盡可能地存儲一些相對路徑,而不是絕對路徑。
    • 舉例來說,我將存儲images/my/image-test.png
    • 但不是/var/www/images/my/image-test.png
    • 通過這種方式,與圖像移動目錄到另一個地方,或服務器的改變,使用與其它路徑的新的DocumentRoot的,仍然可以,不會中斷我的申請。
+0

確實;如果您可以使用ID找到路徑,則將其存儲在數據庫中是無用的。例如,我所做的只是存儲文件擴展名(用於我的圖像託管部分)並獲取'uploads/{$ img-> id}。{$ img-> ext}'。 – casraf 2010-03-03 05:41:05

+0

我通常做的是一樣的;;我還經常存儲大小*(以字節爲單位)*和文件的內容類型:這兩個信息在發送文件時很有用。 – 2010-03-03 17:54:36

相關問題