注册 登录
编程论坛 J2EE论坛

请问高手们一个问题,为什么我的图片数不出来

爱闹的娃 发布于 2011-12-13 00:26, 1394 次点击
程序代码:
while(rs.next())
   {
      i++;
      flowername = rs.getString(2);
      out.print("<table>");
      out.print("<tr><td rowspan='3'><img src='"+flowername+".jpg'/></td><th bgcolor='pink'>花名</th><td>"+flowername+"</td></tr>");
      out.print("<tr><th bgcolor='pink'>价格</th><td>"+rs.getInt(3)+"</td></tr>");
      out.print("<tr><th bgcolor='pink'>数量</th><td><input type='text' size='5' name='"+flowername+"'></td></tr>");
      out.print("</table>");
   }
      
这样输出的图片是大红叉........再就是想问问,我的图片是不是要保存到WebRoot下面.....谢谢...
10 回复
#2
xmlz2011-12-13 09:18
图片放在网站目录下,图片的src不能写c:\这样的路径,应该使用相对路径或者站点根路径的写法(或者绝对路径)。
#3
爱闹的娃2011-12-13 10:53
那请问一下 ,我写的这个为什么输不出来?我在WebRoot里面建了一个image文件夹,用<img src='image/玫瑰花.jpg'>结果一样输不出来,图片的大小会不会有影响?
#4
xmlz2011-12-13 14:28
大小是没有影响的
如果网页文件在WebRoot下,image文件夹也在WebRoot下,你这个写法就是可以的
#5
xmlz2011-12-13 14:30
再考虑下是不是中文编码问题,或者你先将 中文文件名全部改成英文再试试
#6
爱闹的娃2011-12-13 14:59
改成英文就可以,这是为什么呢?唉.....这样是不是我的数据库花的名称也要一起修改?谢谢了哦...............
#7
baifenghan2011-12-13 22:26
其实也不是的,主要是要把contentType中定义的编码改为支持中文就可以了。

数据库的编码也支持汉语就可以了,最好保持一致,推荐UTF-8.
#8
编程人生662011-12-17 11:24
做网站。图片不能放在绝对路径。必须使用相对路径,所谓相对路径就是指,你的网站的根目录
#9
yeahwell2011-12-19 22:26
这个回复文本框也是用Java做的吧
#10
piaoxue2011-12-21 14:44
看了半天,也是发现,你应该是编码有问题, 中文名称变成乱码了。建议改成UTF-8
#11
剑魔风幻2011-12-29 10:47
飘过
1