【发布时间】: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 时,图像不会加载
我已经尝试了以下
- 在我的 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" />
没有运气
然后我尝试了以下
- 在 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" />
运气不好
-
我把我的图像放在 \apache-tomcat-9.0.0.M21\webapps\ROOT 和 在 html 中
运气不好
- 当我在 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" />
运气不好
缺少什么,在哪里?
【问题讨论】: