【问题标题】:How to configure tomcat to see images in html in browser如何配置tomcat以在浏览器中查看html中的图像
【发布时间】:2017-12-05 02:25:23
【问题描述】:

我正在尝试在 HTML 页面中包含图像(我的公司徽标)。 当我的 HTML 未托管在 tomcat 上并且我在 HTML 中提供绝对文件路径时,一切正常并且我能够看到图像

以下在tomcat之外工作得很好:

<footer>
    <br/><br/><br/><br/><br/><br/><br/>
  <center><p>Powered by: </p>
  <img src="D:\MyImagesFolder\logo.png"  /></center>
</footer>

但是。当我从 localhost:8080/myform 访问相同的 HTML 时,图像不会加载

我已经尝试了以下

  1. 在我的 web 项目的 META-INF 中添加了 context.xml 并添加了以下内容

    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/MyContext/images" docBase="D:\MyImagesFolder" crossContext="true"/>

HTML 中的 AND

  <img src="MyContext/images/logo.png"  />

然后添加一个前导斜杠以使其成为

<img src="/MyContext/images/logo.png"  />

没有运气

然后我尝试了以下

  1. 在 apache-tomcat-9.0.0.M21\conf 下我创建了一个文件夹 Catalina 和一个文件夹 localhost 在 Catalina 中

在 localhost 中创建了一个名为 MyContext#images.xml 的 XML 文件,该文件具有以下内容

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/MyContext/images" docBase="D:\MyImagesFolder" crossContext="true" />

在我尝试过的 HTML 中

<img src="MyContext/images/logo.png"  />

<img src="/MyContext/images/logo.png"  />

运气不好

  1. 我把我的图像放在 \apache-tomcat-9.0.0.M21\webapps\ROOT 和 在 html 中

运气不好

  1. 当我在 Eclipse 中运行 tomcat 时,我尝试将 MyContext#images.xml 放在 Eclipse 中的“Tomcat v9.0 Server at localhost-config”中,然后

    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/MyContext/images" docBase="D:\MyImagesFolder" crossContext="true"/>

在 XML 中

在我尝试过的 HTML 中

<img src="MyContext/images/logo.png"  />

<img src="/MyContext/images/logo.png"  />

运气不好

缺少什么,在哪里?

【问题讨论】:

标签: java html image tomcat


【解决方案1】:

我在这里找到了解决方案 - How to serve static files in my web application on Tomcat

Simple 创建了一个文件夹 WebContent/images ,将我的 png 文件放在那里和 html 中

<img src="images/gitc_logo.png"  />

现在它可以工作了..

【讨论】:

    猜你喜欢
    • 2022-12-18
    • 2021-10-28
    • 2021-12-26
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2022-08-19
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多