欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java byte[] 转图片 在jsp页面显示

程序员文章站 2022-12-01 17:45:29
public String getImgFromByte() { //业务逻辑取得图片的byte[] 数据      &nbs...

public String getImgFromByte() {
//业务逻辑取得图片的byte[] 数据

                .......

InputStream buffin = new ByteArrayInputStream(/*byte[]数据*/);
String str= picUrl.getImageType();  
               String imgtype[] = str.split("/"); 
BufferedImage img;
try {
img = ImageIO.read(buffin);
// 禁止图像缓存。
this.getResponse().setHeader("Pragma", "no-cache");
this.getResponse().setHeader("Cache-Control", "no-cache");
this.getResponse().setDateHeader("Expires", 0);
this.getResponse().setContentType(picUrl.getImageType());


// 将图像输出到Servlet输出流中。
ServletOutputStream sos;
sos = this.getResponse().getOutputStream();
ImageIO.write(img, imgtype[1], sos);
sos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}

jsp页面

<img src="getUserIcon!getImgFromByte.action"/></span>

struts.xml只需配置acton跳转即可