2013-02-16 48 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. 如果您没有执行安全权限并且人们上传脚本/程序,将它们放在数据库中而不是在服务器的文件系统上应该更安全。 (虽然我敢肯定,创意人士仍然可以用数据库中的文件做损坏。)

相关问题