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

有个表:id(number)fileNamevarchar2(20)filebody(blob)这个blob字段,可以存图片,音频等,已经有值了现在想在jsp页面,显示f... 有个表:
id(number)
fileName varchar2(20)
filebody(blob)
这个blob字段,可以存图片,音频等,已经有值了
现在想在jsp页面,显示fileName的超链,点了就下载filebody,如图所示那样。不知怎么做?
用的是hibernate+spring mvc,望高手指点!
展开
 我来答
周宅伦
2010-11-22 · TA获得超过121个赞
知道答主
回答量:89
采纳率:0%
帮助的人:144万
展开全部
这是我以前写的代码,放在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();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式