1.源码地址:https://github.com/heidaodageshiwo/springbootactivity
在开发流程管理系统的时候,一般在流程定义模块,我们都要求能够查看某个流程定义的流程图片,
对应的数据表act_ge_bytearray的BYTES_字段;
Activiti给我们提供了接口,可以返回一个资源文件输入流,然后我们可以得到一张图片,存到本地服务器,然后我们可以通过图片路径在网页上显示,
来实现管理员查询流程定义图片的功能;
我们代码里用到了apache的commons包里的FileUtils类,所以我们在下pom.xml里加下commons_io的依赖:
1 2 3 4 5 |
|
然后代码:
@RequestMapping("/procdef_getImageById")
public void getImageById() throws Exception {
InputStream inputStream = repositoryService
.getResourceAsStream("7501", "Helloworld.png"); // 根据流程部署ID和资源名称获取输入流
FileUtils.copyInputStreamToFile(inputStream, new File("D:/helloWorld.png"));
}