图片未显示在 HTML 索引页上,但显示在所有其他页面上
Images Not Displaying on HTML Index Page, but Show up on All Other Pages
我有很多难题。背景- 我有一个网页是为了好玩而制作的,作为公司网络内部站点的复活节彩蛋。索引页面没有呈现图像,它发出 404 未找到错误,即使我已经三次检查并且它们位于适当的目录中并且我可以打开它们并毫无问题地查看。
被 link 编入索引页的页面确实会渲染它们的图片。网页和图片都在它们自己的目录中,所以我真的不确定会发生什么。标签和文件名都正确。
例如-
在我的索引页面上,我有 <img src="pics/opslogo.jpg">
,它应该指向 http://[internal site]/html/Old_Ops_Website/pics/opslogo.jpg
,它根据页面源代码执行此操作,但即使我知道图片在那里,它也不会呈现。
在一个单独的页面上,我有 <img src="pics/connection.jpg">
,它应该指向 http://[internal site]/html/Old_Ops_Website/pics/connection.jpg
,它确实指向了 http://[internal site]/html/Old_Ops_Website/pics/connection.jpg
,并且确实正确呈现。
有趣的是,从网络访问站点时无法呈现的图片确实在主机本身上正确呈现。
这是从 "copy-shortcut" 获取的路径,分别指向非工作页面和工作页面的图像 -
http://[internal site]/html/Old_Ops_Website/pics/ops-logo.jpg
http://[internal site]/html/Old_Ops_Website/pics/connection.jpg
鉴于这些信息,我对为什么这不起作用感到非常困惑。
不确定这是否有任何区别,但网站的实际根目录位于“C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps\ROOT
”,而我正在处理的页面位于“C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps\ROOT\html\Old_Ops_Website
”。两个目录都有索引文件。
我尝试将索引文件更改为 "test.html" 并通过“http://[internal site]/html/Old_Ops_Website/test.html
”点击它,结果相同。
也试过“<img src="./pics/opslogo.jpg"/>
”,以防万一,但还是不行。
采取的后续步骤-
好的,所以我用我确定可以在其他页面上工作的图像进行了尝试,它们也显示在索引页面上。我仍然不明白为什么其他人不会出现,因为所有图像都位于完全相同的目录中,并且当从主机服务器查看网站时,所有图像都能正确呈现。接下来,我尝试 link 无法在其他页面之一工作的图像,它们在那里也不起作用。我已经三重检查,图像肯定在正确的目录中,格式正确,我可以打开它们并查看它们。
是什么原因导致这些特定图像无法呈现在我的任何页面上,但它们却可以从主机本身完美呈现?
编辑,更多细节-
我继续在我的 public 开发服务器上设置站点 - here. As you can see here- pics 照片在正确的目录中,HTML 页面引用了正确的图像,但是什么都没有发生。仅供参考 - 我没有创建此网站。这大约有 10-15 年历史,这就是为什么我将它作为复活节彩蛋隐藏在我们当前的网站上,供人们取笑。
你没发现你的文件名是错的吗
尝试:
<img src="pics/opslogo.JPG"/>
我有很多难题。背景- 我有一个网页是为了好玩而制作的,作为公司网络内部站点的复活节彩蛋。索引页面没有呈现图像,它发出 404 未找到错误,即使我已经三次检查并且它们位于适当的目录中并且我可以打开它们并毫无问题地查看。
被 link 编入索引页的页面确实会渲染它们的图片。网页和图片都在它们自己的目录中,所以我真的不确定会发生什么。标签和文件名都正确。
例如-
在我的索引页面上,我有 <img src="pics/opslogo.jpg">
,它应该指向 http://[internal site]/html/Old_Ops_Website/pics/opslogo.jpg
,它根据页面源代码执行此操作,但即使我知道图片在那里,它也不会呈现。
在一个单独的页面上,我有 <img src="pics/connection.jpg">
,它应该指向 http://[internal site]/html/Old_Ops_Website/pics/connection.jpg
,它确实指向了 http://[internal site]/html/Old_Ops_Website/pics/connection.jpg
,并且确实正确呈现。
有趣的是,从网络访问站点时无法呈现的图片确实在主机本身上正确呈现。
这是从 "copy-shortcut" 获取的路径,分别指向非工作页面和工作页面的图像 -
http://[internal site]/html/Old_Ops_Website/pics/ops-logo.jpg
http://[internal site]/html/Old_Ops_Website/pics/connection.jpg
鉴于这些信息,我对为什么这不起作用感到非常困惑。
不确定这是否有任何区别,但网站的实际根目录位于“C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps\ROOT
”,而我正在处理的页面位于“C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps\ROOT\html\Old_Ops_Website
”。两个目录都有索引文件。
我尝试将索引文件更改为 "test.html" 并通过“http://[internal site]/html/Old_Ops_Website/test.html
”点击它,结果相同。
也试过“<img src="./pics/opslogo.jpg"/>
”,以防万一,但还是不行。
采取的后续步骤-
好的,所以我用我确定可以在其他页面上工作的图像进行了尝试,它们也显示在索引页面上。我仍然不明白为什么其他人不会出现,因为所有图像都位于完全相同的目录中,并且当从主机服务器查看网站时,所有图像都能正确呈现。接下来,我尝试 link 无法在其他页面之一工作的图像,它们在那里也不起作用。我已经三重检查,图像肯定在正确的目录中,格式正确,我可以打开它们并查看它们。
是什么原因导致这些特定图像无法呈现在我的任何页面上,但它们却可以从主机本身完美呈现?
编辑,更多细节-
我继续在我的 public 开发服务器上设置站点 - here. As you can see here- pics 照片在正确的目录中,HTML 页面引用了正确的图像,但是什么都没有发生。仅供参考 - 我没有创建此网站。这大约有 10-15 年历史,这就是为什么我将它作为复活节彩蛋隐藏在我们当前的网站上,供人们取笑。
你没发现你的文件名是错的吗
尝试:
<img src="pics/opslogo.JPG"/>