Spring MultipartFile上传文件位置

9 浏览
0 Comments

Spring MultipartFile上传文件位置

我正在使用Spring框架的MultipartFile将应用程序中的文件上传到服务器,但每当我从Eclipse STS中进行“Project > Clean”操作时,之前上传的所有文件都会自动删除。

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

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

在实际路径中,它被转换为:

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

因此,有人可以告诉我我这里做错了什么,导致每次我做Porject > Clean时这些文件都会被删除吗?是不是STS清空了webapps文件夹的内容?我应该将上传文件夹的位置更改为完全位于Apache文件夹之外的其他位置吗?

谢谢您的时间。

admin 更改状态以发布 2023年5月22日
0
0 Comments

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

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

您可能会喜欢查看此问题,了解“清理”实际上是做什么的。

0