我正在使用 MySQL 创建一个 Spring MVC Hibernate 应用程序。我应该在哪里保存用户图像:在数据库中还是在某个文件夹中,比如 WEB-INF/
下?
最佳答案
当然不在 WEB-INF 中。您可能希望将它们保存在文件系统中,而不是 Web 应用程序的目录中。首先,如果应用程序被打包为一场 war ,它很可能不存在。其次,一旦重新部署该应用程序,您就会丢失所有内容。桌面应用程序不会将其用户数据存储在安装目录中,对吗?对于 webapps 应该是一样的。
现在,由于图像通常很大,而且它们不可搜索,您可能希望将它们存储在文件系统中,并且只将它们的名称、路径、哈希和/或 mime 类型存储到数据库中。但这取决于您的应用程序,它们是否需要由其他应用程序提供/使用,这些应用程序是否可以访问数据库和/或文件系统等。您决定。
关于java - 在 Spring MVC Hibernate 应用程序中,我应该在哪里保存用户图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275974/