嵌入式 tomcat 不提供来自 tmp 目录的 img 文件

Embedded tomcat doesn't serve img files from tmp dir

我一直在将 Web 应用程序从 JBoss 7.1 迁移到嵌入式 tomcat,但我们的一个页面无法正常工作。系统在 tmp 文件夹中保存了一个图像文件,应该像这样访问这个文件:

http://localhost:8080/myapplication/myfolder/name.png

我不知道为什么嵌入 tomcat 在此文件夹中找不到 img ("java.io.tmpdir")。实际上,我很确定它不是在这个文件夹中寻找这张图片。

如何设置 tomcat 最多查看此文件夹?

我的项目目前使用 Spring Boot 1.5.3、Struts 2.3.34 和嵌入式 tomcat 8.5.5。

抱歉,这里的答案不是您想要的。

您所描述的内容通常被认为存在严重的安全风险,因此非常不鼓励。

首先在 public URL 中了解有关您的文件系统的任何详细信息(即使是像这样的小细节)也不是一个好主意。

其次,通常应用服务器不允许访问应用文件夹之外的磁盘,甚至不鼓励在应用程序上下文文件夹中访问磁盘。除了严重的安全问题外,它还会带来许多令人头疼的管理问题,例如管理磁盘空间、存档、删除等。这就是为什么 Tomcat 会阻止它的原因。

普遍接受的文件保存方式是将它们保存在数据库或缓存服务器中。