jsp从数据库中读取图片显示不出来

2025-02-28 15:36:08
推荐回答(5个)
回答1:

/SkyShop/images/brand/2010/02/09/09/4599577f-7fca-4163-a752-24a3e331ea39.jpg
像一楼说的是正解,不行的原因可能是根的位置问题,自己对着检查一下。
另外你这个路径太长。。太不好测试了,先弄个简单点的。
你右键点图片,属性的地址应该是
http://localhost:8080/SkyShop/images/brand/2010/02/09/09/4599577f-7fca-4163-a752-24a3e331ea39.jpg
这个才是你的服务器上图片的地址。E:的是计算机的真实路径,和服务器上的绝对路径,相对路径不是一回事。服务器启动后,只能访问当前服务器路径之内的文件,而windows下打开html文件不受此限制,所以不能用计算机的路径。
保存到tomcat中就是保存到项目中了,如果你希望保存到源代码中,可以去改tomcat的server.xml配置文件,
debug="0" privileged="true">


并删除webapps下的内容。
或者以流的方式将写到图片写到数据库中。

最后建议你去看看关于相对路径的文章,篇幅有限,说的还是不太清楚。

回答2:

晕,jsp要发布到tomcat服务器中,你写的是本机的绝对地址,肯定不行啊。要写相对路径。
并且图片应该放到webroot文件夹下,单独弄个images文件夹。

回答3:

/SkyShop/images/brand/2010/02/09/09/4599577f-7fca-4163-a752-24a3e331ea39.jpg
你访问的时候 地址要写成这样。不能用本地地址。

回答4:

要用相对于项目根目录的路径...

回答5:

1楼说的对,其实就是你的图片路径找不到,你可以把红x执行的图片地址拷贝出来,贴到浏览器中,看看是不是也出不来,如果出不来就是你的路径写的有问题