这里用的spring方式,从数据库表中【act_ge_bytearray】读取对应图片png格式,编码用的gbk,内容从bpmnView方法开始
public class DemoController extends MultiActionController {
private RepositoryService repositoryService;
private RuntimeService runtimeService;
private HistoryService historyService;
public void setRepositoryService(RepositoryService repositoryService) {
this.repositoryService = repositoryService;
}
public void setRuntimeService(RuntimeService runtimeService) {
this.runtimeService = runtimeService;
}
public void setHistoryService(HistoryService historyService) {
this.historyService = historyService;
}
public void bpmnView(HttpServletRequest request,
HttpServletResponse response) {
// 设置页面不缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
try {
// 获取流程实例ID
String instanceId = ServletRequestUtils.getStringParameter(request,
"instanceId", "");
// 获取流程实例
ProcessInstance processInstance = runtimeService
.createProcessInstanceQuery().processInstanceId(instanceId)
.active().