Flowable 快速入门教程:流程图展示

  • 后端
  • 前端
  • 效果图

后端

这里流程图就不做高亮处理了

  1. 获取流程图 InputStream
  2. InputStream 转为 byte[] 字节数组
  3. 对数组进行 Base64 编码处理,将结果返回前端
/*** 获取流程图* @param processDefinedId*/
@GetMapping(value = "/getFlowDiagram/{processDefinedId}")
public ErrorMsg getFlowDiagram(@PathVariable(value = "processDefinedId") String processDefinedId) throws IOException {List<String> flows = new ArrayList<>();//获取流程图BpmnModel bpmnModel = repositoryService.getBpmnModel(processDefinedId);ProcessEngineConfiguration processEngineConfig = processEngine.getProcessEngineConfiguration();ProcessDiagramGenerator diagramGenerator = processEngineConfig.getProcessDiagramGenerator();InputStream in = diagramGenerator.generateDiagram(bpmnModel, "bmp", new ArrayList<>(), flows, processEngineConfig.getActivityFontName(),processEngineConfig.getLabelFontName(), processEngineConfig.getAnnotationFontName(), processEngineConfig.getClassLoader(), 1.0, true);// in.available()返回文件的字节长度byte[] buf = new byte[in.available()];// 将文件中的内容读入到数组中in.read(buf);// 进行Base64编码处理String base64Img =  new String(Base64.encodeBase64(buf));in.close();return ErrorMsg.PREVIEW_SUCCESS.setNewData(base64Img);
}

前端

在返回值前面拼接 data:image/png;base64, ,放入 src 中即可

<img :src="imgSrc">this.imgSrc = 'data:image/png;base64,' + response.data

效果图

Flowable 快速入门教程:前端展示流程图相关推荐

  1. Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解

    Flowable 快速入门教程:Flowable 入门开发案例,结合流程设计器详细讲解 前言 流程设计器集成 整体流程图 流程节点说明 第一审核人节点:实际设置审核人 配置信息 说明 第二审核人:参数 ...

  2. Flowable 快速入门教程:任务驳回与回退

    Flowable 快速入门教程:任务驳回与回退 前言 BUG 修复记录 支持场景 功能描述 驳回 退回 脏数据 什么是脏数据 串行样例 并行样例 会签样例 脏数据清洗效果图 完整代码 效果图 前言 本 ...

  3. C#游戏开发快速入门教程Unity5.5教程

    C#游戏开发快速入门教程Unity5.5教程 试读文档下载地址:http://pan.baidu.com/s/1slwBHoD C#是微软发布的高级程序设计语言,这门语言和C语言一样,已经成为了大学计 ...

  4. Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化

    Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化 7大服务与核心表 23张表概览 7大核心服务(重要) 加依赖 内部 ...

  5. OUYA游戏开发快速入门教程

     OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...

  6. sklearn快速入门教程:(二)线性回归

    文章目录 一.从本文起学会快速阅读和学习 二.线性回归的原理回顾及官方文档 三.官方文档的分析 四.举一反三 五.小结 一.从本文起学会快速阅读和学习 本来是想把关于快速阅读的说明写在前一节,但最后还 ...

  7. sklearn快速入门教程:(一)准备工作

    sklearn快速入门教程 – 准备工作 1. 前言 sklearn全称 scikit-learn,它是一个集成了目前市面上最常用的机器学习模型的库,使用起来非常轻松简单,因此获得了广泛的应用. 从官 ...

  8. python notebook软件_Jupyter notebook快速入门教程(推荐)

    本文主要介绍了Jupyter notebook快速入门教程,分享给大家,具体如下: 本篇将给大家介绍一款超级好用的工具:Jupyter notebook. 为什么要介绍这款工具呢? 如果你想使用Pyt ...

  9. webpack快速入门教程

    webpack快速入门教程 1.webpack 介绍 什么是webpackhttps://www.webpackjs.com/ Webpack是一个模块打包器(bundler) 在Webpack看来, ...

最新文章

  1. SharePoint 2010无法使用外部asp.net web应用程序调试的解决办法
  2. How to find CRM system's integrated ERP system
  3. hive 日誌怎麼查看_Hive各个日志里都存放了什么信息?
  4. 单例模式(Singleton )的几种用法以及使用条件
  5. linux怎么复制文件夹全部内容,linux局域网怎么复制文件夹下的全部文件到另外文件夹...
  6. error restore 01
  7. Linux系统简单实验操作rm
  8. 算法——贪心算法解0-1背包问题
  9. [转]不要告诉我你懂margin
  10. 【转】java中的Map集合
  11. 用户事件的存储与分析
  12. MATLAB显示图像变白问题
  13. java 代码压缩javascript_9款最好的JavaScript压缩工具
  14. 服务器操找不见系统,服务器提示找不到操作系统
  15. TA100 T3.7 TB(D)R
  16. 用于跑深度学习的嵌入式硬件平台资料整理(一)
  17. 英语邮件撰写 | WpEmail笔记 + Additional Resources
  18. 申请DUNS编码最新规则
  19. idea将maven所有依赖包导出
  20. 计算机考office2010,由于我们计算机考windows7和office2010,我可以不改原本的WIndows 10系统直...

热门文章

  1. JavaSE第一阶段知识概括
  2. pyqt+qml学习实战demo,简单登录窗口界面
  3. 智遥工作流开发ECR(工程变更申请单)流程
  4. 质疑潘建伟量子计算机,九章量子计算优越性遭北大院士质疑 潘建伟长文回应!网友:隔行如隔山...
  5. 搭建机器人电控系统——通信协议——串口通信USART/UART、RS232、RS485及其实例
  6. 线上展厅vr定制服务供应 广交会布展
  7. jquery-1.11.2.min.js
  8. android之bundle是什么_什么是bundle
  9. 【SemiDrive源码分析】【X9芯片启动流程】25 - MailBox 核间通信机制介绍(代码分析篇)之 RPMSG-IPCC RTOS QNX篇
  10. 网页中的编码方式的查看