Hibernate在SqlServer中显示图像
1、jsp部分
<img src="retrievePhotoAction.action?id=${photo.id}">
2、action部分
@Autowired(required = true) @Qualifier("productManager") private ProductManager productManager; private Integer id; private InputStream targetFile; public InputStream getTargetFile(){ return this.targetFile; } public void setId(Integer id) { this.id = id; } @Action(value="retrievePhotoAction",results={ @Result(type="stream",name="success",params={ "inputName","targetFile","contentDisposition","attachment;filename=fileName", "contentCharSet","UTF-8","bufferSize","4096"}) }) public String execute() throws Exception { this.targetFile = productManager.retrievePhotoToFile(id); return "success";
3、service部分
Session session = this.sessionFactory.getCurrentSession(); Photo ph = (Photo)session.load(Photo.class, photoId); Blob image = ph.getImage(); HttpServletResponse response = ServletActionContext.getResponse(); response.setHeader("contentType", ph.getContentType()); InputStream is=null, result=null; try { is = image.getBinaryStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buf = new byte[102400]; int len; while((len=is.read(buf))!=-1){ baos.write(buf,0,len); } is.close(); baos.close(); byte[] ba = baos.toByteArray(); result = (InputStream) new ByteArrayInputStream(ba); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result;
相关推荐
gaozhennan 2020-08-16
奎因amp华洛 2020-07-26
sui 2020-06-10
huanghan 2020-06-07
LzHeng 2020-06-05
maokaijiang 2020-06-05
FightFourEggs 2020-05-31
blncle 2020-05-28
踩风火轮的乌龟 2020-05-28
crowds 2020-05-06
blncle 2020-05-06
sui 2020-04-29
maokaijiang 2020-04-18
blncle 2020-04-08
maokaijiang 2020-03-27
blncle 2020-03-20