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,望高手指点! 展开
id(number)
fileName varchar2(20)
filebody(blob)
这个blob字段,可以存图片,音频等,已经有值了
现在想在jsp页面,显示fileName的超链,点了就下载filebody,如图所示那样。不知怎么做?
用的是hibernate+spring mvc,望高手指点! 展开
1个回答
展开全部
这是我以前写的代码,放在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();
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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询