1、Oracle中的字段定义为blob:
eg:
create table ATTACH
(
....,
binary_code BLOB
)
2、实体类中的对应类型要定义成byte[]:
eg:private byte[] binaryCode;
网上很多人说定义为java.sql.Blob,但是hibernate3.5以后已经将很多对应的操作方法废弃了(如Hibernate.createBlob(..)),
实践表明,hibernate3.5以后直接定义成byte[]类型,hibernate会帮我们与Oracle中的blob对应起来;
3、保存的时候就直接使用savef方法就行了;
4、前端展示方法:
方法一:
a.前端:<img src="请求路径">
b.后台Action处理代码:
HttpServletResponse response = getHttpResponse();
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
toClient.write(binaryCode);
toClient.flush();
return;