【实例分享】如何配置附件上传位置?

问题

H3 BPM默认情况下附件是存储在数据库中的,长时间下去数据库会越来越大,备份起来也很麻烦,请问如何配置可以让附件直接存储在指定目录或别的文件服务器中?  

 

解决方法

可以把附件分离出来单独放一个数据库或者配置文件服务器.

下面我介绍下H3 BPM的三种附件存储方式。

文件存储是设置H3 BPM所有的附件存储方式,可支持网络文件夹、FTP和数据库三种方式,系统默认采用数据库存储方式。

wKioL1jlscmjAU23AABs2O8cR1w279.png-wh_50 


添加文件服务器,如下图所示:

wKiom1jlsdWT5aqNAAC0T6TvkrM823.png-wh_50 

 

如果数据库存储,那么需要设置数据库的访问方式,如果文件服务器或者FTP,那么设置文件服务器/ftp的地址,以及登陆账号和密码。
当文件夹服务器策略被设置为默认时,才会被系统启用,并且做为所有附件文件存储的方式。

注意如果文件服务器存储方式,则需要将IIS和服务设置以管理员身份运行。

以下是FTP存储设置参考

 wKiom1jlsjKwXBgzAAHy-PE4kTI523.png-wh_50


以下是文件服务器存储参考

wKiom1jlskCBFj9PAAA5oTbsKCs627.png-wh_50 


文件服务器存储,需要在文件服务器中共享文件夹,例如192.168.1.1服务器的D:\xx\Attachment 目录,那么按照以上设置,服务器地址为:192.168.1.1,文件存储根目录设置为 Attachment。
对于文件服务器存储的方式,H3 BPM引擎服务要设置以管理员身份方式运行。

如果设置直接打开,则需要将服务器的 Attachment文件夹设置为IIS站点,例如设置为http://IP/Attachment 访问到服务器的Attachment文件夹,那么选择直接打开后,设置下载地址为:

wKioL1jlsk-Amv95AAAMHq5sqyI410.png-wh_50 


系统打开附件的方式则不会通过H3引擎接口进行打开,而是直接转向URL地址,此方式可以减轻服务器压力,但是降低了安全性。