java byte[] 轉圖片 在jsp頁面顯示

sunnylovecmc發表於2012-08-24
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跳轉即可



相關文章