日期:2014-05-18  浏览次数:21196 次

如何将Blob里的图片显示在页面上?
我的系统使用了Struts、Hibernate、Spring,该系统类似员工档案管理,其中使用到每个人的照片,使用Blob对象存储到数据库。其中存取已经正常,现在不解的是有没有更好的办法将取出的Blob对象显示在页面上

手头上的一种办法是另置一个Action或Servlet来处理Blob对象,使用OutputStream输出到页面上,然后在页面上
<img   src= "Showpic?XX=1 ">


请教各位还有更好的办法吗?

------解决方案--------------------
常用的方法就是 这样的 , <img src= "** "> **:servlet处理图片显示
------解决方案--------------------
response.setContentType( "image/gif "); //如果是gif的图片
int len=blob.length(); //blob为rs.getBob(0);
byte[] image=blob.getBytes(1,len);
OutputStream out=response.getOutputStream();
out.write(image);
out.flush();