项目背景:最近因为项目需要,做了一个与第三方对接的项目,第三方把报告以Base64加密二进制字节码推送到我们这边,直接把该值存于oracle数据库中类型为blod的字段中保存。
项目实现:
实现的思想:因为是struts2架构,需要第一次请求,加载页面,然后在加载页面中调用对应查询流数据进行输入到该页面。
1、创建action和jsp页面
因为传过的来就是二进制流,所以不需要像读文件一样,
直接上代码
2、配置struts.xml
3、jsp页面开发因为是pdf格式,需要用object标签,data表示请求数据url地址,type表示格式,宽度和高度。
4、创建图上的showReport的action以及配置struts.xml
public String showReport(){
byte[] bytes=null;//该处直接拿从数据库读取出来的二进制流
inputStream=new ByteArrayInputStream(bytes);
inputStream.close;
return SUCCESS;
}
重点在配置的时候一定要正确。