java数据库blob字段的下载(读取)

有个表:
id(number)
fileName varchar2(20)
filebody(blob)
这个blob字段,可以存图片,音频等,已经有值了
现在想在jsp页面,显示fileName的超链,点了就下载filebody,如图所示那样。不知怎么做?
用的是hibernate+spring mvc,望高手指点!

这是我以前写的代码,放在action里。图片在pojo类中对应为byte[]类型,clxxb是一个pojo类,clxxb.getClpic()得到图片对应的字节数组byte[]。其实输出文件就是输出一个字节流。希望对你有帮助。
InputStream input=clxxb.getClpic().getBinaryStream();
byte[] buffer=new byte[input.available()];
ServletOutputStream out=response.getOutputStream();
int length=0;
while((length=input.read(buffer))!=-1){
out.write(buffer,0,length);
}
out.flush();
out.close();
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答