天天看点

在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容

在有些系统应用里面,我们需要对应用服务器、数据库服务器、文件服务器进行分开,文件路径等信息存储在数据库服务器里面,但文件内容则存储在文件服务器里面,通过使用FTP进行文件的上传下载,从而实现更加高效的IO输出,也分担了服务器的压力。本篇随笔介绍使用公用类库里面的FTPHelper辅助类,实现文件的上传下载等基础操作。

首先我们为了方便辅助类的使用,使用了构造函数进行对象的参数初始化,如下所示。

在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容

我们整个FTPHelper辅助类,是使用FTP命令和FTP服务器进行交换,因此需要如果要获取文件或目录信息,那么就需要对这些信息进行转换为合适格式的内容,这里我们定义一个结构体用来承载这些信息。

在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容

这样我们可以顺利把FTP服务器的字符串返回(DOS格式或者Unix格式字符串)它们转换为对应的结构体,方便使用了。

在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容

整个辅助函数,提供了一些基础的函数来操作FTP文件或者目录,如下所示

以及

基于上述的接口,我们编写了一个使用Demo,主要用来介绍这个辅助类的各种接口使用。

在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容

获取到的测试结果输出如下所示

在开发框架中使用FTP辅助类上传或者下载文件,方便管理附件内容

虽然我们在附件管理里面采用了更为通用的《附件管理模块》,统一上传文件到服务器上进行管理,并提供下载管理等内容,连接如下:

不过我们开发的时候,为了方便,也可以使用 FTPHelper辅助类进行简单的文件上传下载操作。