【问题标题】:Store multimedia fileuploads through a webapp通过 web 应用程序存储多媒体文件上传
【发布时间】:2013-02-01 12:45:58
【问题描述】:

我正在开发一个基于 Spring with Hibernate 的 webapp,我想使用 MySQL 数据库通过文件上传机制存储多媒体文件。我不知道最好的方法是什么,我的意思是,我可以直接将文件存储到数据库中吗?还是我必须在数据库中保留引用并将文件存储在文件系统中?

我正在考虑第二种方法,但我不知道如何为数据库设计模型。我有一个用户个人资料,用户可以存储不同的文件,如照片、音乐或视频。然后我正在考虑与具有 N 到 N 关系的实体 MultimediaAlbum 相关的实体用户。这意味着我有 3 个表(User、MultimediaAlbum 和一个关系表)。

此外,我想通过 Web 服务访问这些多媒体文件,所以我需要这些文件的链接。最后,我不知道将这些文件存储在文件系统中的什么位置。

非常感谢您的回复。

【问题讨论】:

    标签: database web-applications file-upload filesystems store


    【解决方案1】:

    查看这篇文章以在 MySQL 中将文件存储为 blob:How to store .pdf files into MySQL as BLOBs using PHP?

    我个人更喜欢将上传的文件存储在数据库中。我只做过几次,但有一些简单的原因:

    1. 更容易避免孤立文件。如果有人删除了文件,您只需将其从数据库中删除。您不必搜索文件系统并在那里删除它。

    2. 如果您没有设置安全权限并且人们上传脚本/程序,那么将它们放在数据库中而不是在服务器的文件系统中应该更安全。 (虽然我确信有创造力的人仍然可以对数据库中的文件造成破坏。)

    【讨论】:

      猜你喜欢
      • 2016-10-10
      • 2012-05-06
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 2010-12-12
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多