activiti5显示流程图

activiti5显示流程图

2023年8月1日发(作者:)

activiti5显⽰流程图从数据库中以输⼊流的⽅式读取出图⽚数据,然后在jsp页⾯中读取输⼊流,以图⽚的格式显⽰出图⽚。

InputStream中实际上就是流程图,然后就是以怎样的相应格式显⽰InputStream中的内容。service层 /** * 读取带跟踪的图⽚

*/

public InputStream readResource(String executionId){

InputStream imageStream = null;

ProcessInstance processInstance =ProcessInstanceQuery().processInstanceId(executionId).singleResult();

BpmnModel bpmnModel = nModel(cessDefinitionId());

List activeActivityIds = iveActivityIds(executionId);

ProcessEngineImpl defaultProcessEngine = (ProcessEngineImpl) aultProcessEngine();

cessEngineConfiguration(cessEngineConfiguration());

cessEngineConfiguration(((ProcessEngineImpl) processEngine).getProcessEngineConfiguration());

imageStream = teDiagram(bpmnModel, "png", activeActivityIds);

return imageStream;

}struts2 action中 //从数据库中得到运⾏流程图,带标红 public String readResource(){ HttpServletResponse response = ponse(); HttpServletRequest request = uest(); ActivitiController activitiController = new ActivitiController(); InputStream imageStream = source(processInstanceId); ribute("inputStream", imageStream);

/*byte[] b = new byte[1024]; int len = -1; try { while ((len = (b, 0, 1024)) != -1) { putStream().write(b, 0, len); } } catch (IOException e) { tackTrace(); }*/

return "showImage"; }jsp页⾯ 需要设置response的相应格式 <%

tentType("image/png;charset=UTF-8"); racterEncoding("UTF-8"); InputStream is = (InputStream)ribute("inputStream"); byte[] b = new byte[1024]; int len = -1; while((len = (b, 0, 1024)) != -1) { putStream().write(b, 0, len); // 防⽌异常:getOutputStream() has already been called for this response (); out = dy(); }

%>或者struts2 action中 //从数据库中得到运⾏流程图,带标红 public String readResource(){ HttpServletResponse response = ponse(); HttpServletRequest request = uest(); ActivitiController activitiController = new ActivitiController(); InputStream imageStream = source(processInstanceId); ribute("inputStream", imageStream);

byte[] b = new byte[1024]; int len = -1; try { while ((len = (b, 0, 1024)) != -1) { putStream().write(b, 0, len); } } catch (IOException e) { tackTrace(); }

return null; }在jsp页⾯中⽤oa/leaveAction!readResource"/> 以图⽚的⽅式⾃动加载

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690872995a451969.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信