前两天同事问我,工作流activiti通过activiti-probe部署时候上传的工作流配置文件到存在哪里。我当时懵了,当时知道在数据库存储工作流资源文件的信息。但是不知道文件系统是否存有。于是,研究一下源代码明白,资源信息存储和获取的结构如下:
在工作流Activiti中流程xml文件和流程图片的存储和实现:
在工作流部署的时候需要上传相关的工作流文件到相关的项目中。其中如果是文件采用方式如下,将图片和或者文件转换为二进制字节流存储。
存储的表结构如下:
create tableACT_GE_BYTEARRAY (
ID_varchar(64)not null,
REV_integer,
NAME_varchar(255),
DEPLOYMENT_ID_varchar(64),
BYTES_ BLOB,
primary key(ID_)
);
其中NAME_存储文件名称。BYTES_存储流程资源文件。代码实现如下:packageorg.activiti.engine.identity;
importjava.io.ByteArrayInputStream;
importjava.io.InputStream;
/**
*@authorTom Baeyens
*/
public classPicture {
protected byte[] bytes;
protectedString mimeType;
publicPicture(byte[] bytes, String mimeType) {
this.bytes = bytes;