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