我使用了DAO,Servlet,javabean,怎么将图片显示出来?

解决方案 »

  1.   

    图片base64
    http://dean.edwards.name/my/base64-ie.html二进制数组转base64
    http://zlping.iteye.com/blog/400177
      

  2.   

    解决了,不是用的楼上的方法,原来我是想将图片放到容器中在网页上直接读,但没成功。现我将数据库的流传到jsp上,在网页上转成图片虽然你的方法没有用到,但还是结贴吧
      

  3.   

    这个可以的,你不妨试试。
    public String displayImage(){
    String sql = "SELECT empHeadImg,empHeadImgName FROM t_personal WHERE id= " + employeeId;
    PreparedStatement ps = null;
    ResultSet rs = null;
    InputStream is = null;
    OutputStream os = null;
    try {
    Class.forName(driverClassName);
    Connection conn = DriverManager.getConnection(url, username,password);
    ps = conn.prepareStatement(sql);
    rs = ps.executeQuery();
    if (rs.next()) {
    Blob blob = rs.getBlob("empHeadImg");
    is = blob.getBinaryStream();
    HttpServletResponse response = this.getResponse();
    response.setContentType("image/jpeg");
    os = response.getOutputStream();
    int num = (int) blob.length();
    byte buf[] = new byte[num];
    while ((num = is.read(buf)) != -1) {
    os.write(buf);
    }
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    return null;
    }