如何配置tomcat在浏览器中查看html中的图像

问题描述 投票:2回答:1

我想在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中

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

然后添加了一个领先的斜线来制作它

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

没运气

然后我尝试了以下内容

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

在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时,我尝试在Myclipse中将MyContext#images.xml放在“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个回答
1
投票

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

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

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

现在它有效..

© www.soinside.com 2019 - 2024. All rights reserved.