【发布时间】:2011-12-23 09:44:58
【问题描述】:
在我使用 primefaces+SpringWebflow 的 Web 应用程序中。我需要添加一张扫描或上传给每个注册客户的图片。我想不出任何好的解决方案来存储文件。标准就是这样。 我希望只有应用程序可以访问文件,并且不能直接访问图像。 我试图将文件存储在数据库中,但这不是一个好主意。我将路径存储在数据库中。 我想有文件的相对路径。和有效的方式来访问文件。
【问题讨论】:
标签: java file file-upload
在我使用 primefaces+SpringWebflow 的 Web 应用程序中。我需要添加一张扫描或上传给每个注册客户的图片。我想不出任何好的解决方案来存储文件。标准就是这样。 我希望只有应用程序可以访问文件,并且不能直接访问图像。 我试图将文件存储在数据库中,但这不是一个好主意。我将路径存储在数据库中。 我想有文件的相对路径。和有效的方式来访问文件。
【问题讨论】:
标签: java file file-upload
只需将文件存储在数据库中。如果您尝试将它们放在其他地方,则很难将您的应用程序从一台服务器迁移到另一台服务器,因为它的数据将分布在多个来源。升级将更加困难。
如果性能/数据库大小成为问题,请重新考虑此决定,但请确保始终衡量而不是猜测性能。
【讨论】:
为什么将文件存储在 DB 中不是一个好主意? 当您在集群服务器环境中部署应用程序时会发生什么?在集群服务器环境中,将图像保存在文件系统上的解决方案将不起作用。 您需要更多地考虑将图像存储在数据库中。只需调查您在数据库中存储/检索图像时受到的性能影响。尝试不同类型的存储框架,例如 nosql DB。从本质上讲,我认为您无法将数据存储在中心位置。
【讨论】: