2013-02-16 114 views
0

我正在開發一個基於Spring與Hibernate的Web應用程序,我想使用MySQL數據庫通過文件上載機制來存儲多媒體文件。我不知道最好的方法是什麼,我的意思是,我可以直接將文件存儲到數據庫中嗎?還是必須在數據庫中保留一個引用並將文件存儲在文件系統中?通過web應用程序存儲多媒體文件上傳

我在想第二種方法,但我不知道如何設計數據庫的模型。我有一個用戶配置文件,用戶可以存儲照片,音樂或視頻等不同文件。然後,我正在考慮一個與N到N關係的實體MultimediaAlbum相關的實體用戶。這意味着我有3個表格(用戶,多媒體相冊和關係表)。

此外,我想通過網絡服務來訪問這些多媒體文件,所以我需要這些文件的鏈接。最後,我不知道將這些文件存儲在文件系統中的位置。

非常感謝您的回覆。

回答

0

退房這個職位用於存儲文件的斑點在MySQL:How to store .pdf files into MySQL as BLOBs using PHP?

個人而言,我更喜歡在數據庫中存儲上傳的文件。我只做了幾次,但有一些快速原因:

  1. 更容易避免孤立的文件。如果有人刪除了一個文件,你只能從數據庫中刪除它。您不必搜索文件系統並在那裏刪除它。

  2. 如果您沒有執行安全權限並且人們上傳腳本/程序,將它們放在數據庫中而不是在服務器的文件系統上應該更安全。 (雖然我敢肯定,創意人士仍然可以用數據庫中的文件做損壞。)

相關問題