jsp同一文件夹下的两张图片一张可以显示一张不能显示

绝对路径两张图片都能看到 相对路径一张可以显示 另一张显示404 not found 图片名和地址绝对没有打错。。。。。请问这是什么原因呢

6个回答

解决问题的方法:将相对路径 访问图片时获取到的绝对路径通过 LOG 打印出来,不能显示的应该是有问题的。
否则,就说不通了。

yougehubi
yougehubi /image/1.jpg /image/14203573.jpg这是相对路径 http://localhost8080/MyFirstWeb/image/1.jpg http://localhost8080/MyFirstWeb/image/14203573.jpg这是在浏览器中直接输入的地址 第一张可以看 第二张显示404 not found D:\workspace\MyFirstWeb\WebContent\image\1.jpg D:\workspace\MyFirstWeb\WebContent\image\14203573.jpg 这是绝对路径 浏览器中输入该地址两张图片都可以显示 为啥在第一种方法第二张图看不到呢
接近 6 年之前 回复

看看 最后的路径到底是什么 。比较下看看

yougehubi
yougehubi /image/1.jpg /image/14203573.jpg这是相对路径 http://localhost8080/MyFirstWeb/image/1.jpg http://localhost8080/MyFirstWeb/image/14203573.jpg这是在浏览器中直接输入的地址 第一张可以看 第二张显示404 not found D:\workspace\MyFirstWeb\WebContent\image\1.jpg D:\workspace\MyFirstWeb\WebContent\image\14203573.jpg 这是绝对路径 浏览器中输入该地址两张图片都可以显示 为啥在第一种方法第二张图看不到呢
接近 6 年之前 回复

不用绝对地址,还是仔细查一下,是否是你认为的同目录下的图片,地址是否中途发生了变化

yougehubi
yougehubi /image/1.jpg /image/14203573.jpg这是相对路径 http://localhost8080/MyFirstWeb/image/1.jpg http://localhost8080/MyFirstWeb/image/14203573.jpg这是在浏览器中直接输入的地址 第一张可以看 第二张显示404 not found D:\workspace\MyFirstWeb\WebContent\image\1.jpg D:\workspace\MyFirstWeb\WebContent\image\14203573.jpg 这是绝对路径 浏览器中输入该地址两张图片都可以显示 为啥在第一种方法第二张图看不到呢
接近 6 年之前 回复

/image/1.jpg
/image/14203573.jpg这是相对路径
http://localhost:8080/MyFirstWeb/image/1.jpg
http://localhost:8080/MyFirstWeb/image/14203573.jpg这是在浏览器中直接输入的地址 第一张可以看 第二张显示404 not found
D:\workspace\MyFirstWeb\WebContent\image\1.jpg
D:\workspace\MyFirstWeb\WebContent\image\14203573.jpg
这是绝对路径 浏览器中输入该地址两张图片都可以显示
为啥在第一种方法第二张图看不到呢

yougehubi
yougehubi 回复91program: 对掉之后新的1.jpg(原来的14203573.jpg)可以显示新的14203573.jpg无法显示 绝对路径还是都可以显示。。。。我刚从网上下的图片相对路径都无法显示。。。过了10来天就可以显示了 貌似不能显示的图片都是加入不到10天的。。。。好神奇的情况。。。。
接近 6 年之前 回复
91program
91program 将两张图片名字相换一下,看看会是什么效果?
接近 6 年之前 回复

真是神奇的问题。换个目录试试呢。

yougehubi
yougehubi 换个目录相对路径全部无法显示 绝对路径可以显示 我刚从网上下的图片相对路径都无法显示。。。过了10来天就可以显示了 貌似不能显示的图片都是加入不到10天的。。。。好神奇的情况。。。。
接近 6 年之前 回复

/image/1.jpg
/image/14203573.jpg这是相对路径
--你上面的说法是错误的,直接/开头是绝对路径,会从网站更目录加载,对应的附带http协议的的url地址如下
http://localhost:8080/image/1.jpg
http://localhost:8080/image/14203573.jpg

和你下面的路径是有区别的

http://localhost:8080/MyFirstWeb/image/1.jpg
http://localhost:8080/MyFirstWeb/image/14203573.jpg

上面这个地址对应的应该是
/MyFirstWeb/image/1.jpg
/MyFirstWeb/image/14203573.jpg

自己检查根目录下是不是有image文件夹。注意虚拟目录不算一个网站,设置/这种路径还是会从网站的根目录加载资源

showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复yougehubi: 吧你的目录说清楚来。。你的D:\workspace\MyFirstWeb\WebContent这个路径,你的网站根目录是D:\workspace吧?image在D:\workspace下?jsp在D:\workspace\MyFirstWeb\WebContent下的话,<img src="../../image/1.jpg"/>或<img src="/image/1.jpg"/>要这样写才对。
接近 6 年之前 回复
yougehubi
yougehubi image和jsp页面都在webcontent下 ./image和image还有/image是一样的吧
接近 6 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复yougehubi: 路径是依据当前的html页面 来确定的,如果你的页面再MyFirstWeb下面,img的路径就要设置为../image/1.jpg
接近 6 年之前 回复
yougehubi
yougehubi /image不是相当于根路径下的image文件夹么 这个文件夹是存在的 我没用tomcat 直接用的eclipse自带的浏览器。。。所有资源都是从根目录访问的吧。。。/image/1.jpg和image/1.jpg效果一样吧
接近 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问