【问题标题】:Tomcat context docbase not working to serve static imagesTomcat 上下文文档库无法提供静态图像
【发布时间】:2018-12-19 08:16:11
【问题描述】:

我需要使用 tomcat 服务器直接从 war 文件外部的文件夹中提供图像。 我尝试了一些选项,例如在上下文文档库中设置图像位置路径,但它不起作用。 我在tomcat的server.xml中配置如下

<Context docBase="E:\images\" path="/images" />

我需要直接来自 tomcat 的解决方案,并且无法更改任何代码来为他们服务。 已经通过这些链接但没有用: How to config Tomcat to serve images from an external folder outside webapps?

Tomcat 版本:8.5,我的图片是 .svg 格式。 请帮帮我。

【问题讨论】:

  • 您是否尝试在 docBase 属性中使用正斜杠,例如 E:/images/
  • @DrHopfen 试过它不起作用

标签: java tomcat


【解决方案1】:

这可能对@Kirti 或面临此问题的人有所帮助。

我在项目的同一案例中尝试了以下解决方案:-

  1. 我在服务器上创建了一个目录E:\MyProject\Images

  2. server.xml 中的&lt;Host&gt;&lt;/Host&gt; 标签中添加了以下&lt;Context /&gt; 标签

    &lt;Context docBase="E:\\MyProject\\Images" path="/images"/&gt;

  3. 然后我可以使用以下链接简单地访问图像:

    http://localhost:8080/images/firstImage.jpg

注意:对于windows我们用\\分隔路径,在linux中需要使用//

【讨论】:

    【解决方案2】:

    您缺少上下文标记的右斜杠。此外,正斜杠更可取,并且在 Windows 上也能正常工作。

    <Context docBase="E:/images/" path="/images" />
    

    【讨论】:

    • 我已将上下文关闭为
    • 您是否看到任何日志消息?什么是错误行为?
    猜你喜欢
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2022-08-19
    • 2011-07-22
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多