图片显示问题:在ie7和firefox下读图片特慢,同时在客户端产生大量缓存,但在ie6下是正常的 我使用的数据库是Oracle10,图片信息是存储在数据库中的,请各位高手提供个解决办法! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个我是经过测试的,在同一台机器上,用ie6和firefox有明显的区别,firefox要慢很多,我也做了一些浏览器优化的操作,发现仍然不能解决这个问题! 我读图片的代码是:public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取图片记录的id String devid = request.getParameter("devId"); IDeviceService deviceService = DeviceFactory.getDeviceService(); PushDevice pushDevice = deviceService.getPushDevice(devid); byte[] buff = pushDevice.getDevImg(); response.setContentType("image/jpg"); response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); ServletOutputStream out = response.getOutputStream(); BufferedOutputStream bos = new BufferedOutputStream(out); if(buff!=null && buff.length>0){ while(buff.length>0){ bos.write(buff,0,buff.length); } } out.close();} 你的代码有问题,你最后应该关闭的是bos而不应该关闭out,这样可能导致部分数据没有传输回客户端 我加了一下关闭的操作,仍然没有解决在firefox下显示慢的问题 我也遇到同样的问题,我用的数据库是SQL Server,用jsp编写,可是图片只能显示一张,其余的就不能显示了。ie6中完全正常的。 Struts+DAO做登录验证,prepareStatement抛出异常 求页面上类似QQ的实时聊天代码 问个简单的问题,在线等 如何把数据库中的数据保存到Collection中? 高分求图片上传至MySQL中,及在网页中显示出的代码.用组件也行.急急!!!! JBuilder9中启动Weblogic出错 关于Tomcat引用JAR Tomcat问题!!! 在RESIN中调好的BEAN为什么在TOMCAT下不正常? easyUI accordion菜单管理问题 如何把菜单默认全部关闭 使用hibernate生成类和hbm.xml问题? 一个jsp的问题
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取图片记录的id
String devid = request.getParameter("devId");
IDeviceService deviceService = DeviceFactory.getDeviceService();
PushDevice pushDevice = deviceService.getPushDevice(devid);
byte[] buff = pushDevice.getDevImg(); response.setContentType("image/jpg");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
ServletOutputStream out = response.getOutputStream();
BufferedOutputStream bos = new BufferedOutputStream(out);
if(buff!=null && buff.length>0){
while(buff.length>0){
bos.write(buff,0,buff.length);
}
}
out.close();
}