WEB开发,用到javascript想用DWR框架,请问我从数据库中查一个blob型图片,dwr如何返回图片到jsp呀??

解决方案 »

  1.   

    数据库里放个图片路径撒,再用dwr返回到js
    非要用blob,还真无解
      

  2.   

    在java中将blob写成图片文件,将图片的web路径返回到dwr调用端
      

  3.   

              Connection con =XXXXX
            Statement stmt=con.createStatement();
            ResultSet rs=null;
            InputStream in = null;   try {            String sql = "Select Picture from TB_PERSON_INFOS Where BasicCode='LY0008'";
                rs = stmt.executeQuery(sql);
                while (rs.next()) {
                    in = rs.getBinaryStream("Picture");
                    //定义一个输出流
                    FileOutputStream out = new FileOutputStream(new File("E:\\me.jpg"));
                    //将二进制流转换为字符数组
                    int size = in.available();
                    byte[] image = new byte[size];
                  //  in.read(image);
                    //输出流将字符数组写出
                   // out.write(image);
                    int len = 0;
                    while ( (len = in.read(image)) != -1)
                    {
                             out.write(image, 0, len);
                     }
                }        } catch (Exception e) {
               
            }
             rs.close();
             stmt.close();
             con.close();
    有没有哪位帮个忙,上面代码哪里出了问题??为啥每次保存在本地图片都是空,数据库里字段有值,image类型sql2000的数据库
      

  4.   

    一般都存放图片路径吧  还是不要直接存blob
      

  5.   

    将图片内容序列化为base64返回,这样就可以设置img的src属性为"data:image/gif;base64内容"了,但是可能IE部分版本浏览器不兼容具体参考
    data:image/gif;base64设置图片路径及控件背景java怎么序列化成base64自己gg下
      

  6.   

    要么就用一个jsp页面负责读取blob内容输出,img设置src为那个jsp页面,jsp页面参数就为数据中的blob对应数据的唯一id如<img src="xxxxx.jsp?id=123"/>