Java 在SpringMVC应用程序中,用户上传到哪里存储?

Java 在SpringMVC应用程序中,用户上传到哪里存储?,java,spring,file-upload,spring-mvc,Java,Spring,File Upload,Spring Mvc,我想知道我应该把用户上传的文件保存在哪里。 现在我将它们直接保存到webapps/images/uploads(webapps文件夹通过mvc资源映射为资源文件夹)文件夹中,上传后可以立即显示。但我不确定这样做是否正确?应用程序的重新部署将如何影响已存储在其中的文件?这不会使应用程序的备份复杂化吗? 所以基本上我应该把它们存储在服务器上的什么地方?使用本地(windows)或远程(linux)服务器是否会对这一点产生影响 谢谢我将在应用服务器的webapp目录之外使用一个单独的目录。在应用程序更

我想知道我应该把用户上传的文件保存在哪里。 现在我将它们直接保存到webapps/images/uploads(webapps文件夹通过mvc资源映射为资源文件夹)文件夹中,上传后可以立即显示。但我不确定这样做是否正确?应用程序的重新部署将如何影响已存储在其中的文件?这不会使应用程序的备份复杂化吗? 所以基本上我应该把它们存储在服务器上的什么地方?使用本地(windows)或远程(linux)服务器是否会对这一点产生影响
谢谢

我将在应用服务器的webapp目录之外使用一个单独的目录。在应用程序更新的情况下,这似乎更合适。请注意如何将文件名保存到数据库中(最好不使用任何路径保存文件,以防发生更改)。

这正是我所想的,但如何使此目录可以公开?如何从中提供内容?忘了添加我使用的是tomcat 6您可以在webapp中放置目录。内容将作为静态资源提供。您还可以编写一个servlet,它将从上载目录返回具有适当内容类型的文件。@Kartoch-我想问您一个问题。你是说在tomcat/webapp中?或者项目文件夹中的webapp?@Kartoch-如何将我的应用映射到webapp之外的目录?我已经做了,但不起作用:(