在开发中可能需要查看某个流程的流程图片。
对应操作的数据库表是act_ge_bytearray的Bytes_字段:
Activiti提供了操作接口,可以查询返回一个资源文件输入流,
然后就可以得到这张流程图片保存到本地服务器,然后图片多在自己的服务器上,
你想干什么多行。
先在pom.xml中添加IO的Jar架包:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
然后就是代码实现:
/**
* 通过流程部署ID获取流程图图片
*/
@Test
public void getImageById()throws Exception{
InputStream inputStream=processEngine.getRepositoryService()
.getResourceAsStream("2503", "helloWorld.png"); // 根据流程部署ID和资源名称获取输入流
FileUtils.copyInputStreamToFile(inputStream, new File("D:/helloWorld.png"));
}
实际开发的时候,一般会把图片存到项目路径下,然后名字的话,可以根据当前日期年月日时分秒来命名,
然后得到路径后,在新的页面,或者是模态窗口里显示图片;