我使用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文件夹之外的其他位置吗?
谢谢你的时间
答案 0 :(得分:2)
Spring Multipart上传与您的问题无关! 无论何时清理项目,都将清除所有已部署的目录。同样,在部署项目时,将将已编译的文件部署到服务器。 当您上传文件时,它会保存在您部署的位置,但是在清理时,所有数据都将丢失。
如果您想在测试期间保留文件,即使您清理项目也想拥有文件: - 将上传的文件存储到其他位置。 或者 - 在清理项目并将其复制到已部署文件夹之前备份上载的文件。
您可能希望查看此question,确切了解“干净”的内容。