华丹快速开发平台,对于上传文件存储支持三种方式:数据库、本地磁盘及FTP服务器。数据库只适合存少量小图片,一般不存附件,否则数据库数据文件急剧增大,甚至造成无法备份,还拖慢性能;本地磁盘方式只能存储在本地服务器,或是其它服务器的共享目录中;而FTP存储比较方便,还可实现多WEB服务器附件共享,所以很多老客户想转到FTP存储上传文件。

华丹快速开发平台从2.59.60版本起支持FTP服务器存储附件,下面介绍如何将上传附件从本地磁盘移植到FTP服务器上。步骤如下(仅适用2.59.30以上版本,以前的版本需要更新系统库,请联系华丹在线工程师)。

1、更新jar包

(1)将web-inf\lib下原charisma.jar包备份到其他目录,再把2.59.60版本的charisma.jar包替换原jar包。

(2)将commons-net-3.7.2.jar文件复制到web-inf\lib下。

2、在FTP服务器上创建对应的目录文件夹

在FTP服务器上创建附件对应的根目录文件夹,如/charisma_attach。

3、修改平台中系统参数

在华丹快速开发平台中打开系统控制中心->系统资源管理->常用资源管理->系统参数维护,将子系统条件修改为“核心系统”单击查询。添加并修改参数如下:

isAttachToFTP:新增,是否使用FTP,0不使用,1使用。

attachFTPServer:新增,FTP服务器地址。

attachFTPPort:新增,FTP服务器端口号。

attachFTPUser:新增,FTP服务器登录用户名。

attachFTPPasswd:新增,FTP服务器登录密码。

attachRootPath:文件存储根目录,启用FTP后,此处不再写绝对路径,只需要写/文件夹名,如:/charisma_attach。

attachFTPMode:新增,FTP模式,1主动模式,2被动模式。在FTP服务中,涉及到客户端和服务器端的连接,连接就会涉及到端口的打开问题;而端口的打开中,又涉及到主动模式和被动模式。主动模式:客户端开放端口给服务端用;被动模式:服务端开放端口给客户端用。由于很多客户端在防火墙内,开放端口给服务器端用比较困难。所以用被动模式的时候比较多。如果涉及到了内网、局域网等环境时,出现FTP连接问题,也可以考虑是否是因为连接模式引起的。

4、复制原有所有附件到FTP服务器上

将原WEB服务器上附件根目录,如D:\charisma_attach,下的所有文件及文件夹复制到FTP服务器上新建的附件根目录(如/charisma_attach)中。

5、重启tomcat

通过以上操作,新上传的附件直接上传到FTP服务器上,浏览新旧附件都不用对已开发功能模块作任何改动。