java - 在 Spring MVC Hibernate 应用程序中,我应该在哪里保存用户图像?

标签 java hibernate spring-mvc

我正在使用 MySQL 创建一个 Spring MVC Hibernate 应用程序。我应该在哪里保存用户图像:在数据库中还是在某个文件夹中,比如 WEB-INF/ 下?

最佳答案

当然不在 WEB-INF 中。您可能希望将它们保存在文件系统中,而不是 Web 应用程序的目录中。首先,如果应用程序被打包为一场 war ,它很可能不存在。其次,一旦重新部署该应用程序,您就会丢失所有内容。桌面应用程序不会将其用户数据存储在安装目录中,对吗?对于 webapps 应该是一样的。

现在,由于图像通常很大,而且它们不可搜索,您可能希望将它们存储在文件系统中,并且只将它们的名称、路径、哈希和/或 mime 类型存储到数据库中。但这取决于您的应用程序,它们是否需要由其他应用程序提供/使用,这些应用程序是否可以访问数据库和/或文件系统等。您决定。

关于java - 在 Spring MVC Hibernate 应用程序中,我应该在哪里保存用户图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275974/

相关文章:

java - hibernate中的继承,其中派生类没有关联表

java - 白标错误页面 Thingsboard-2.0

hibernate - Hibernate 零停机时间

java - HIbernate 在 Getter/Setter 中加密和解密?

java - 如何调试 org.thymeleaf.exceptions.TemplateInputException?

java - 文件读取器相对路径

java - 在maven Java项目上添加JaspersoftStudio生成的font.jar

java - Hibernate session 使用什么模式

spring-mvc - Spring SimpleFormController 中的 Java junit 测试更改区域设置

spring - 如何在 thymeleaf 中将一个 html 页面包含到另一页面?