是这样的,person表结构为:id int ,photo image,表中列id是编号,列photo存的是图片.
想把表数据显示到页面中.给出关键性的代码即可。
初学JSP,先谢谢大家!

解决方案 »

  1.   

    //设置图片规格  
    BufferedImage image = new BufferedImage(width, HEIGHT,
                    BufferedImage.TYPE_INT_RGB);
    //用Imageio输出图片
    ImageIO.write(image, "JPEG", response.getOutputStream());
      

  2.   

    问题:photo中存放的是路径还是图像编码?
    如果是路径读出来后<img src=''/>就可以了;如果是图像编码可以转后再显示。
    你可以在网上搜索一下图片上传下载的组件,都很好用的,能解决大部分的图片问题。
      

  3.   

    //从数据库中读出图片二进制内容
    Blob blob=(Blob)rs.getBlob("content");
    BufferedInputStream inputImage=new BufferedInputStream(blob.getBinaryStream());BufferedImage image=ImageIO.read(inputImage);
    ServletOutputStream sos=response.getOutputStream();
    JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(sos);
    encoder.encode(image);
    inputImage.close();以上只是主要内容,并不完全,其余的是正常的连接数据库等操作不在列出
    这种方式只能用于IE,FireFox会显示成乱码(它把二进制内容当做文本来处理)
    另外很少会这么做,不方便且性能有问题