这种方式不是很好。。。
public byte[] showimage(String deployId,String imageName){
RepositoryService rs = engine.getRepositoryService();
byte[] bytes = new byte[1024];
byte[] buffer = null;
try{
int len = 0;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream is = rs.getResourceAsStream(deployId, imageName);
while ((len = is.read(bytes, 0, bytes.length)) != -1) {
baos.write(bytes, 0, len);
}
buffer = baos.toByteArray();
is.close();
baos.close();
}catch(Exception ex){
ex.printStackTrace();
System.out.println("获取流程图出错.");
}
return buffer;
}
在JSP中直接输出byte[]就可以了,在输出之前要先执行
out.clear();
out=pageContext.pushBody();