Spring MultipartFile上传文件位置

时间:2013-08-29 11:40:05

标签: java eclipse spring tomcat

我使用Spring框架MultipartFile使用我的应用程序将文件上传到服务器,但每当我做任何'Project>从Eclipse STS中清除',我之前上传的所有文件都会自动删除。

我正在保存上传到以下路径的所有文件:

String rootPath = request.getSession().getServletContext().getRealPath("contentrepository");

在实际路径中将其转换为:

C:\springsource\apache-tomcat-7.0.40\webapps\myapp\contentrepository\

所以有人可以告诉我这里我做错了什么导致这些文件每次我做一个Porject>清洁?是STS clean命令清空webapps文件夹内容吗?我应该将上传文件文件夹位置完全更改为apache文件夹之外的其他位置吗?

谢谢你的时间

1 个答案:

答案 0 :(得分:2)

Spring Multipart上传与您的问题无关! 无论何时清理项目,都将清除所有已部署的目录。同样,在部署项目时,将将已编译的文件部署到服务器。 当您上传文件时,它会保存在您部署的位置,但是在清理时,所有数据都将丢失。

如果您想在测试期间保留文件,即使您清理项目也想拥有文件: - 将上传的文件存储到其他位置。 或者 - 在清理项目并将其复制到已部署文件夹之前备份上载的文件。

您可能希望查看此question,确切了解“干净”的内容。