1

我有 Spring Boot 应用程序,它允许用户上传多部分文件,我将处理这些文件。我已经阅读了多部分文件的官方文档。

上传的多部分文件内容要么存储在内存中,要么临时存储在磁盘上。在任何一种情况下,如果需要,用户负责将文件内容复制到会话级别或持久存储。临时存储将在请求处理结束时被清除。

这里的问题是 tomcat 内存不足,删除的临时文件保留在 var/cache/tomcat8/work/catalina/localhost/ROOT 文件夹中。

在此处输入图像描述

当我们重新启动 apache 或重新启动机器时,那些已删除的文件将被删除。但是如何从tomcat缓存中自动清理这些文件呢?为什么会发生?无论如何,首先要禁用存储这些临时多部分文件上传吗?

4

1 回答 1

1

在代码中,有一些输入流没有正确关闭。在我的代码中关闭流后,问题得到解决

于 2022-01-12T15:49:39.600 回答