1

我正在使用 Spring 框架 MultipartFile 使用我的应用程序将文件上传到服务器,但每当我从 Eclipse STS 执行任何“项目 > 清理”时,我之前上传的所有文件都会自动删除。

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

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

实际路径中的哪个被翻译为:

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

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

谢谢或您的时间

4

1 回答 1

2

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

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

您可能想查看这个问题,了解 'clean' 到底是做什么的。

于 2013-08-29T11:44:54.583 回答