2011-08-22 94 views
1

您認爲我需要通用地存儲/檢索文件的哪些字段?用於在數據庫中存儲文件/圖像的通用表結構

我想到的是:

  • 名(爲varchar)
  • 數據(BLOB)
  • CONTENT_TYPE(VARCHAR)

此外,有沒有PHP中的以編程方式確定內容文件上傳時是否爲類型?

(我已經要求在文件系統或數據庫的問題文件,我選擇去與數據庫)。

+0

您正在使用什麼數據庫?當人們將BLOB推入數據庫,特別是MySQL時,我會畏縮。 – NullUserException

+0

我知道這可能不是你想聽到的,但我會說 - 無論如何 - 使用數據庫來存儲文件是一個錯誤。您最好使用數據庫來存儲文件的元數據(您可能想要搜索的內容或記錄 - 標題,標籤,說明,上傳日期,用戶上傳等),但文件幾乎總是更好地存儲爲文件。即使你將這些文件存儲在一個將它們鍵入數據庫行的文件名下(以避免文件名衝突等),這將比試圖將整個文件存儲到數據庫字段更好。 –

+0

我已經開始了關於該主題的問題。我正在使用數據庫使我的應用程序易於安裝(無需chmod'ing文件)和簡單的備份。實際上現在只有一個圖像,所以這不是什麼大問題。 –

回答

0

我結束了去數據庫:

  • 的file_id(INT,自動遞增PRIMARY)
  • FILE_NAME(VARCHAR 255)
  • file_data(LONGBLOB)
0

BLOB是存儲文件

有賴於這個應用程序的要求,但我認爲這是不一個好主意來存儲文件中

相關問題