真是怪事,jsp中从数据库中显示图片的问题

哎,真是郁闷,我做的网站涉及到从数据库中读取图片在页面上显示的问题,但是让我郁闷的是,在有的电脑上能显示,有的电脑上就是红色的叉叉,这是怎么回事呢?用IE系列的浏览器都是红色的叉叉,在我的机子上用搜狗浏览器就能显示,在别的机子上用搜狗也无法显示,这是怎么回事呢,废话少说,贴上代码
在我的数据库里,图片是这样存的
在显示的页面,图片显示的代码是这样写的
大家帮帮我吧,太郁闷了
大哥,可是我有的机子是能显示的啊,我感觉就是,不能显示的机子,图片属性都是html文件,能显示的,图片属性是jsp文件,怎么才能让不能显示的变成jsp文件呢

代码不全,也就不能仔细说了,就事论事吧
1.你要注意,数据库里存的图片的路径是绝对路径还是相对路径,如果测试阶段总是图片出问题,先暂时换成绝对路径,测试通过说明代码没问题了,再换成相对路径。
2.如果采用相对路径的话,推荐加上basepath设置,以下来自myEclipse:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
这样的话,路径就都有了统一的参照点,就不容易出问题了。
3.你的代码我没去试,不过我的图片显示一般是通过<img/>标签,毕竟有专门给的,还去写麻烦的干啥,而且写js的时候也方便。
4.搜狗浏览器有两个内核,一个IE,另一个忘记了,没怎么用过。IE内核对好多的东西是支持很差(但。。至少图片显示不会有问题的。。。。不用说,你冲着路径方向找吧!),开发起来让人反胃,但奈何人家客户群大,将就吧,没办法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-11
能否把生成的路径贴出来,可能是路径不对,或被过滤器拦截了,你在数据库中存储的是图片路径而不是图片吧。