2012-04-27 88 views
0

我正在开始一个个人项目(Java Web应用程序)以获取我刚刚实践中学到的一些技术。我目前处于分析/设计阶段,我的一个担心是定义如何/在哪里存储图像。Java应用程序设计建议:存储图像

假设我想设计和实现我的web应用程序的方式一个商业项目将是一样的,你会存储图像:

  • 为BLOB到DB(我认为这是从来没有建议使用此选项)
  • 只有文件名中的DB +把物理文件放在服务器
  • 利用内容仓库的工具,如JackRabbit用

任何其他建议和输入当然是受欢迎的。

Thx提前

+0

[存储图像:数据库或文件系统 - ](http://stackoverflow.com/questions/1234202/storing-images-db-or-file-system) – skaffman 2012-04-27 13:52:33

回答

1

通常最好将文件存储在文件系统中。可能发生的情况是,您正在使用托管服务,不能访问文件系统,那么您需要使用数据库。

请注意,您不需要使用SQL数据库,有很多NoSql数据存储选项,可以处理存储文件better

在Content Repository(如Jackrabbit)的情况下,您也需要选择实体店。您可以使用基于文件系统的商店或基于数据库的商店。见docs

+0

的可能的重复我没有提到它在我的问题,但我碰巧也考虑过NoSQL DB。非常感谢提醒我 – kyiu 2012-04-27 21:20:25