一种文件存取方法和系统.pdf

上传人:GAME****980 文档编号:1896075 上传时间:2018-07-21 格式:PDF 页数:15 大小:2.47MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410571640.8

申请日:

2014.10.23

公开号:

CN104408044A

公开日:

2015.03.11

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F17/30申请日:20141023|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

北京用友政务软件有限公司

发明人:

崔立国; 郑建英; 耿卓

地址:

100094北京市海淀区北清路68号用友软件园11号楼2层

优先权:

专利代理机构:

北京天悦专利代理事务所(普通合伙)11311

代理人:

田明; 张海秀

PDF下载: PDF下载
内容摘要

本发明涉及一种文件存取方法和系统,该方法和系统根据需要预先设置存储服务器的配置参数(包括存储适配器参数和存储规则参数),在进行文件存储时,首先根据文件的属性确定对应的存储规则,再根据存储规则获取对应的存储适配器,将文件存储到适配器对应的存储服务器中的存储位置,同时将文件ID和与其对应的适配器ID保存到存储位置表中;在进行文件读取时,只需在存储位置表中根据文件ID查找对应的适配器ID,再在对应的存储适配器所对应的存储服务器的存储位置读取待读取文件即可。采用本发明所述的方法和系统,可实现同时支持多种文件存储方式(数据库、文件系统、FTP等)的兼容性要求,可按照需要选择对应的存储方式。

权利要求书

权利要求书
1.  一种文件存取方法,包括以下步骤:
设置存储服务器的配置参数,所述配置参数包括存储适配器参数和存储规则参数,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;存储规则参数用于描述文件属性与存储适配器之间的对应关系;
客户端向存储服务器发送文件存储或读取请求;
存储服务器接收客户端发送的文件存储或读取请求,并根据所述请求进行文件的存储或读取;其中,存储服务器根据客户端的文件存储请求进行文件存储包括:
根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适配器;
将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置,并在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;
存储服务器根据客户端的文件读取请求进行文件读取包括:
根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;
根据待读取文件的文件ID在确定出的存储适配器所对应的存储服务器中的存储位置获取所述待读取文件,并将获取后的文件发送到客户端。

2.  如权利要求1所述的方法,其特征是:所述存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所述存储规则参数包括存储规则的个数、每个存储规则的规则ID、每个存储规则对应的文件属性和对应的存储适配器的适配器ID。

3.  如权利要求2所述的方法,其特征在于,所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括文件库存储方式、文件系统存储方式和FTP存储方式。

4.  如权利要求1至3之一所述的方法,其特征是,所述存储适配器包括第一存储适配器和第二存储适配器;存储规则参数用于描述文件属性与第一存储适配器之间的对应关系;
在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储规则,则将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;
在进行文件读取时,若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。

5.  如权利要求4所述的方法,其特征是:在进行文件读取时,所述方法还包括:
若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件,则存储服务器向客户端返回提示信息,提示所述待读取文件不存在。

6.  如权利要求4所述的方法,其特征是,获取待读取文件后,所述方法还包括:对所述待读取文件进行修改并保存;所述修改包括更新和删除。

7.  一种文件存取系统,包括客户端和存储服务器,所述客户端用于向存储服务器发送文件存储或读取请求;其特征是,所述存储服务器包括:
参数设置模块,用于设置存储服务器的配置参数;所述配置参数包括存储适配器参数和存储规则,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;所述存储规则用于描述文件属性与存储适配器之间的对应关系;
请求接收模块,用于接收客户端发送的文件存储或读取请求;
在进行文件存储时,所述存储服务器还包括:
第一匹配模块,用于根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适配器;
文件存储模块,用于将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置;
记录模块,用于在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;
在进行文件读取时,所述存储服务器还包括:
第二匹配模块,用于根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;
文件读取模块,用于在第二匹配模块确定出的存储适配器所对应的存储服务器中的存储位置,根据待存储文件的文件ID获取待读取文件;
文件发送模块,用于将获取的待读取文件发送到客户端。

8.  如权利要求7所述的系统,其特征是:所述存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所述存储规则参数包括存储规则的个数、每个存储规则的规则ID、每个存储规则对应的文件属性和对应的存储适配器的适配器ID。

9.  如权利要求7所述的系统,其特征在于,所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括数据库存储方式、文件系统存储方式和FTP存储方式。

10.  如权利要求7至9之一所述的系统,其特征是,所述存储适配器包括第一存储适配器和第二存储适配器;存储规则用于描述文件属性与第一存储适配器之间的对应关系;
所述文件存储模块,还用于在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储规则,则将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;
所述文件读取模块,还用于在进行文件读取时,若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。

11.  如权利要求10所述的系统,其特征是:在进行文件读取时,所述存储服务器还包括:
提示模块,用于在根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应 的存储服务器中的存储位置无法获取所述待读取文件时,存储服务器向客户端返回提示信息,以提示所述待读取文件不存在。

12.  如权利要求7述的系统,其特征是:所述客户端还包括:
文件修改模块,用于在获取待读取文件后,对所述待读取文件进行修改,并将修改后的文件保存到存储服务器;所述修改包括更新和删除。

说明书

说明书一种文件存取方法和系统
技术领域
本发明属于数据存储技术领域,具体涉及一种文件存取方法和系统。
背景技术
随着信息技术的不断发展和我国信息化建设深入推广,政府信息管理系统覆盖的业务范围越来越广泛,管理的数据类型越来越复杂、数据量增长越来越快。
以北京市朝阳区农委财务项目为例,为了加强对农村财务工作的监督检查,用户要求每张电子凭证都要保存原始单据附件的扫描图片,并且可以在系统中随时查阅。据初步估算,系统每年新增附件数据量300-400 GB。假如将附件图片保存在数据库,随着凭证附件数据量的快速增长服务器响应速度会逐渐变慢,数据库自身的储存、备份压力也会非常大,不利于系统后期运维保障。为了便于增强系统的扩展性,用户还要求系统能够支持数据库、文件系统、FTP等附件存储方式。经过分析,现有的附件存储方法大多不能满足同时支持多种附件存储方式的兼容性要求,需要对单据附件的存储、备份和访问机制进行专门的设计。
发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种文件存取方法和系统,通过该方法和系统能够根据需要实现对文件的分类存储和管理。
为达到以上目的,本发明实施方式公开的技术方案是:一种文件存取方法,包括以下步骤:
设置存储服务器的配置参数,所述配置参数包括存储适配器参数和存储规则参数,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;存储规则参数用于描述文件属性与存储适配器之间的 对应关系;
客户端向存储服务器发送文件存储或读取请求;
存储服务器接收客户端发送的文件存储或读取请求,并根据所述请求进行文件的存储或读取;其中,存储服务器根据客户端的文件存储请求进行文件存储包括:
根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适配器;
将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置,并在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;
存储服务器根据客户端的文件读取请求进行文件读取包括:
根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;
根据待读取文件的文件ID在确定出的存储适配器所对应的存储服务器中的存储位置获取所述待读取文件,并将获取后的文件发送到客户端。
可选的,如上所述的方法,所述存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所述存储规则参数包括存储规则的个数、每个存储规则的规则ID、每个存储规则对应的文件属性和对应的存储适配器的适配器ID。
可选的,如上所述的方法,所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括数据库存储方式、文件系统存储方式和FTP存储方式。
可选的,如上所述的方法,所述存储适配器包括第一存储适配器和第二存储适配器;存储规则用于描述文件属性与第一存储适配器之间的对应关系;
在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储 规则,则将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;
在进行文件读取时,若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。
可选的,如上所述的方法,在进行文件读取时,所述方法还包括:
若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件,则存储服务器向客户端返回提示信息,提示所述待读取文件不存在。
可选的,如上所述的方法,获取待读取文件后,所述方法还包括:对所述待读取文件进行修改并保存;所述修改包括更新和删除。
一种文件存取系统,包括客户端和存储服务器,所述客户端用于向存储服务器发送文件存储或读取请求;所述存储服务器包括:
参数设置模块,用于设置存储服务器的配置参数;所述配置参数包括存储适配器参数和存储规则参数,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;所述存储规则参数用于描述文件属性与存储适配器之间的对应关系;
请求接收模块,用于接收客户端发送的文件存储或读取请求;
在进行文件存储时,所述存储服务器还包括:
第一匹配模块,用于根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适配器;
文件存储模块,用于将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置;
记录模块,用于在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;
在进行文件读取时,所述存储服务器还包括:
第二匹配模块,用于根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;
文件读取模块,用于在第二匹配模块确定出的存储适配器所对应的存储服务器中的存储位置,根据待存储文件的文件ID读取待读取文件;
文件发送模块,用于将获取的待读取文件发送到客户端。
可选的,如上所述的系统,所述存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所述存储规则参数包括存储规则的个数、每个存储规则的规则ID、每个存储规则对应的文件属性和对应的存储适配器的适配器ID。
可选的,如上所述的系统所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括文件库存储方式、文件系统存储方式和FTP存储方式。
可选的,所述存储适配器包括第一存储适配器和第二存储适配器;存储规则用于描述文件属性与第一存储适配器之间的对应关系;
所述文件存储模块,还用于在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储规则,则将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;
所述文件读取模块,还用于在进行文件读取时,若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。
可选的,在进行文件读取时,所述存储服务器还包括:
提示模块,用于在根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件时,存储服务器 向客户端返回提示信息,以提示所述待读取文件不存在。
可选的,所述客户端还包括:
文件修改模块,用于在获取待读取文件后,对所述待读取文件进行修改,并将修改后的文件保存到存储服务器;所述修改包括更新和删除。
本发明的有益效果在于:采用本发明实施方式公开的文件存取方法和系统,可以实现同时支持多种文件存储方式(文件库、文件系统、FTP等)的兼容性要求,并且可按照自定义规则自动选择对应的存储方式。
附图说明
图1为本发明实施例中一种文件存取方法的流程图;
图2为本发明实施例中一种文件存取系统的结构框图
图3为本发明实施例中存储服务器完成配置参数设置后的示意图;
图4为本发明实施例中进行文件存储的示意图;
图5为本发明实施例中进行文件读取的示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步描述。
图1示出了本发明具体实施方式中一种文件存取方法的流程图,该方法可以包括以下步骤:
步骤100:设置存储服务器的配置参数;
本实施例中,所述配置参数包括存储适配器参数和存储规则参数。
为了实现同时支持多种文件存储方式,使用户能够根据存储需要进行文件的存储和管理,本发明实施例中的文件存储方法引入了上述的存储适配器和存储规则。存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系。其中,所述存储适配器为虚拟的适配器,每一个存储适配器指向一个存储服务器的具体存储位置。本实施例中的存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID、每个存储适 配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式(适配器类型)。存储服务器用于存储文件,本实施例中的存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括数据库存储方式(将文件保存在指定件数据表中,可以对文件进行结构化查询)、文件系统存储方式(将文件保存在指定的本地文件目录或远程共享文件目录中)和FTP存储方式(将文件保存到远程FTP服务器)。也就是说,本实施例中的文件存储可以是存储在客户端本地,也可以通过FTP的方式存储在云端服务器。
所述储规则参数用于描述文件属性与存储适配器之间的对应关系,文件类别(文件属性)与存储适配器之间为可以是一对一的关系,也可以是多对一的关系,即一类文件只能对应一个存储适配器,但是多类文件可以对应同一个适配器。所述文件属性可以是指文件的类型(如pdf文件、jpg文件)、大小或其它分类形式。例如:所述存储规则可以是:“小于1MB的文件保存在存储适配器A对应的存储位置,大于1MB的文件保存在存储适配器B对应的存储位置”或者是“pdf类型的文件保存到存储适配器C对应的存储位置”。
在实际的应用中,用户可以根据实际需要进行其存储服务器配置参数的设定,可以选定每个存储适配器所对应存储位置的文件的存储方式及存储格式。储适配器的个数以及存储规则的个数都是可以根据需要设定的,例如需要配置1~N个存储适配器和1~M个存储规则,其中,N和M均为正整数。
此外,在实际应用中,考虑到在设置存储服务器的配置参数的过程中,不可能考虑到所有的文件的属性,也就不可能为每种属性的文件都配置对应的存储适配器,因此,本实施例中,所述的存储适配器包括第一存储适配器和第二存储适配器,存储规则描述的是文件属性与第一存储适配器之间的对应关系,第二存储适配器为默认存储适配器,该适配器用于在进行文件存储时,如果无法根据待存储文件的属性确定出与其对应的存储规则,则将所述的待存储文件保存到第二存储适配器对应的存储位置中。在本实施方式中默认存储适配器必须启用。也就是说,如果文件的属性在自定义的存储规则中,则可以根据文件属性确定出与其对应的第一存储适配器, 如果文件的属性在自定义存储规则中不存在,则文件与第二存储适配器相对应。
本实施例中,所述存储适配器参数可以采用下表中所示的设置方式。
字段类型是否主键适配器IDVARCHAR适配器类型VARCHAR 适配器位置参数VARCHAR 是否默认适配器CHAR 是否启用CHAR 
其中,适配器ID为存储适配器的唯一标识,适配器类型为存储适配器对应的存储位置中文件的存储方式,适配器位置参数为存储适配器所对应的在存储服务器中的存储位置。
所述存储规则可以采用下表中所示的设置方式。
字段类型是否主键规则IDVARCHAR规则名称VARCHAR 规则表达式VARCHAR 对应适配器IDVARCHAR 是否启用CHAR 
其中,规则ID为一个存储规则的唯一标识,规则名称为一个存储规则对应的文件属性,规则表达式为对文件属性的描述,对应适配器ID为一个存储规则对应的存储适配器的标识。
本实施例中,在完成存储服务器的配置参数的设置后,可以通过在存储服务器中创建适配器列表和规则列表,将存储适配器参数和存储规则分别放入到适配器类表和规则列表中备用。
步骤S200:客户端向存储服务器发送文件存储或读取请求;
客户端根据需要,向存储服务器发送文件存储请求或文件读取请求,存储服务器接收客户端发送的文件存储或读取请求后,根据所述请求进行文件的存储或读取。
本实施例中,当所述请求为文件存储请求时,存储服务器根据客户端 的文件存储请求进行文件存储包括以下步骤:
步骤S201:根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适配器;
步骤S202:将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置;
步骤S203:在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;
首先,根据存储规则中所选用的确定文件属性的方式(如根据文件大小确定文件属性,或根据文件类型确认文件属性)确认待存储文件的属性,之后根据文件的属性,在规则列表中查找该文件属性所对应的存储规则,并确定查找到的存储规则所对应的第一存储适配器,最后将待存储文件存储到对应的第一存储适配器多对应的存储服务器中的存储位置即可。
本实施例中,在完成待存储位置的存储后,将待存储文件的文件ID(文件的唯一标识信息)和与其对应的第一存储适配器的适配器ID保存到存储位置表中,以便后续文件的读取。本实施例中,所述存储位置表可以采用下表中的形式。
字段类型是否主键文件IDVARCHAR对应适配器IDVARCHAR 创建时间DATE 更新时间DATE 
此外,在进行文件存储,如果根据待存储文件的属性无法确定出与其对应的存储规则,则将待存储文件存储到第二存储适配器(默认存储适配器)所对应的存储服务器中的存储位置。
本实施例中,当所述请求为文件读取请求时,存储服务器根据客户端的文件读取请求进行文件读取包括以下步骤:
步骤S204:根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;
步骤S205:根据待读取文件的文件ID在确定出的存储适配器所对应的存储服务器中的存储位置获取所述待读取文件;
步骤S206:将获取后的文件发送到客户端。
由于在将文件存储到存储服务器中时,将文件的文件ID和与其对应第一存储适配器的适配器ID保存到了存储位置表中,因此,在进行文件读取时,可以根据待读取文件的文件ID在存储位置表中查找到与其对应的适配器ID,从而确定出与待读取文件所对应的第一存储适配器,之后根据文件ID在确定出的第一存储适配器所对应的存储服务器中的存储位置获取对应的待读取文件即可,并把获取到的待读取文件发送到客户端,完成了文件的读取。
此外,在进行文件读取时,如果根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。
如果根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件,则存储服务器向客户端返回提示信息,提示所述待读取文件不存在。
客户端在获取到待读取文件后,用户可以根据需要对所述待读取文件进行修改并保存;所述修改包括更新和删除。
相应于图1中所示的文件存取方法的实施例,本发明实施例中还提供了一种文件存取系统,如图2所示,该系统包括客户端100和存储服务器200,所述客户端100用于向存储服务器发送文件存储或读取请求;所述存储服务器200包括:
参数设置模块201,用于设置存储服务器的配置参数;所述配置参数包括存储适配器参数和存储规则,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;所述存储规则用于描述文件属性与存储适配器之间的对应关系。
本实施例中,所述存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括数据库存储方式、文件系统存储 方式和FTP存储方式。所述存储适配器包括第一存储适配器和第二存储适配器;存储规则用于描述文件属性与第一存储适配器之间的对应关系。
请求接收模块202,用于接收客户端发送的文件存储或读取请求;
在进行文件存储时,所述存储服务器还包括:
第一匹配模块203,用于根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适配器;
文件存储模块204,用于将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置,还用于在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储规则,则将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;
记录模块205,用于在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;
在进行文件读取时,所述存储服务器还包括:
第二匹配模块206,用于根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;
文件读取模块207,用于在第二匹配模块确定出的存储适配器所对应的存储服务器中的存储位置,根据待存储文件的文件ID获取待读取文件,还用于在进行文件读取时,若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。
文件发送模块208,用于将获取的待读取文件发送到客户端。
此外,本实施例中,在进行文件读取时,所述存储服务器还可以包括提示模块,所述提示模块,用于在根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件时,存储服务器向客户端返回提示信息,以提示所述待读取文件不存在。
本实施例中,所述客户端还可以包括:
文件修改模块,用于在获取待读取文件后,对所述待读取文件进行修改,并将修改后的文件保存到存储服务器;所述修改包括更新和删除。
下面结合具体实施例对本发明实施例所提供的方法和系统进行进一步说明。
实施例
首先,设置存储服务器的配置参数。本实施例中,适配器参数的配置如下表所示:

由表中可以看出,存储适配器的个数为2个,适配器ID为1的存储适配器为第一存储适配器,即默认存储适配器,其在存储服务器中对应的存储位置为IP地址为“10.11.18.55”的服务器,该服务器中文件的存储方式为DB即数据库方式存储,存储的数据库的名称为“testdb”、在该数据库中对应的附近存储表名称为“TABLE1”,适配器ID为2的存储适配器为第一存储适配器,其对应的在存储服务器中的存储位置为D盘下名称为“附件目录1”的文件夹中;适配器ID为3的存储适配器为第二存储适配器(默认存储适配器),其对应的存储适配器的存储位置为D盘下名称为“附件目录2”的文件夹中。上述存储适配器参数在设置完成后,将上述配置参数存储到存储服务器内存中的适配器列表中以备用。
本实施例中,存储规则参数的配置如下表:

由表中可以看出,存储规则为2个,第一个存储规则描述的是大小小 于1MB的文件与适配器ID为1的存储适配器对应,大于等于1MB且小于等于10MB的文件与适配器ID为2的存储适配器对应。完成设置后,将上述配置参数保存到存储服务器内存中的规则列表中备用。
本实施例中,文成配置参数设置后的存储服务器内存中的规则列表和适配器列表状态如图3所示。
完成上述配置参数的设置后,采用本发明实施例中所提供的方法进行文件存储的流程如图4中实线部分所示(在该图中未画出默认存储适配器):
①客户端向存储服务器发送待存储文件(本实施例中待存储文件为附件f1)的存储请求;请求中包括待存储文件的大小和文件ID(即本实施例中的文件属性);
②存储服务器接收客户端发送的待存储文件的存储请求;
③根据待存储文件的属性在规则列表中查找匹配的存储规则,并根据查找到的存储规则查找到对应的存储适配器;
本实施例中,本实施例中附件f1的大小为2MB,文件尺寸大于1MB,
与其对应的存储规则为规则2,则根据规则2确定出对应的存储适配器ID为2,则将附件f1保存到指定的服务器文件目录(D:\附件目录)。保存文件的同时,在存储位置表中会增加一条记录保存存储信息,包括附件f1的文件ID、对应的存储适配器ID、创建时间、修改时间等。
如果附件f1的大小大于10MB,则待文件属性无法确定与其对应的存储规则,此时则将待存储文件存储到默认存储适配器(所对应的存储服务器中的存储位置。
采用本发明实施例中所提供的方法进行文件读取的流程如图5中实线所示(在该图中未画出默认存储适配器):
①客户端向存储服务器发送待读取文件(本实施例中待存储文件为附件f1)的存储请求;请求中包括待读取文件的大小和文件ID,大小为2M,文件ID为01文;
②存储服务器接收客户端发送的待读取文件的读取请求;
③根据文件ID在存储位置表中查找与其对应的适配器的ID为2,之后在适配器ID为2的存储适配器所对应的存储服务器中的存储位置即服务 器文件目录D:\附件目录中获取附件f1即可,并将获取后的文件发送到客户端。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。本领域技术人员应该明白,本发明所述的方法和系统并不限于具体实施方式中所述的实施方式,上面的具体描述只是为了解释本发明的目的,并非用于限制本发明。本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围,本发明的保护范围由权利要求及其等同物限定。

一种文件存取方法和系统.pdf_第1页
第1页 / 共15页
一种文件存取方法和系统.pdf_第2页
第2页 / 共15页
一种文件存取方法和系统.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《一种文件存取方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种文件存取方法和系统.pdf(15页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 (43)申请公布日 (21)申请号 201410571640.8(22)申请日 2014.10.23G06F 17/30(2006.01)(71)申请人北京用友政务软件有限公司地址 100094 北京市海淀区北清路68号用友软件园11号楼2层(72)发明人崔立国 郑建英 耿卓(74)专利代理机构北京天悦专利代理事务所(普通合伙) 11311代理人田明 张海秀(54) 发明名称一种文件存取方法和系统(57) 摘要本发明涉及一种文件存取方法和系统,该方法和系统根据需要预先设置存储服务器的配置参数(包括存储适配器参数和存储规则参数),在进行文件存储时,首先根据文件的属性确定对应的。

2、存储规则,再根据存储规则获取对应的存储适配器,将文件存储到适配器对应的存储服务器中的存储位置,同时将文件ID和与其对应的适配器ID保存到存储位置表中;在进行文件读取时,只需在存储位置表中根据文件ID查找对应的适配器ID,再在对应的存储适配器所对应的存储服务器的存储位置读取待读取文件即可。采用本发明所述的方法和系统,可实现同时支持多种文件存储方式(数据库、文件系统、FTP等)的兼容性要求,可按照需要选择对应的存储方式。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书9页 附图3页(10)申请公布号 CN 104408044 A(43)申请公布日。

3、 2015.03.11CN 104408044 A1/2页21.一种文件存取方法,包括以下步骤:设置存储服务器的配置参数,所述配置参数包括存储适配器参数和存储规则参数,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;存储规则参数用于描述文件属性与存储适配器之间的对应关系;客户端向存储服务器发送文件存储或读取请求;存储服务器接收客户端发送的文件存储或读取请求,并根据所述请求进行文件的存储或读取;其中,存储服务器根据客户端的文件存储请求进行文件存储包括:根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适配器;将待存储文件存储到确定出。

4、的存储适配器所对应的存储服务器中的存储位置,并在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;存储服务器根据客户端的文件读取请求进行文件读取包括:根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;根据待读取文件的文件ID在确定出的存储适配器所对应的存储服务器中的存储位置获取所述待读取文件,并将获取后的文件发送到客户端。2.如权利要求1所述的方法,其特征是:所述存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所。

5、述存储规则参数包括存储规则的个数、每个存储规则的规则ID、每个存储规则对应的文件属性和对应的存储适配器的适配器ID。3.如权利要求2所述的方法,其特征在于,所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括文件库存储方式、文件系统存储方式和FTP存储方式。4.如权利要求1至3之一所述的方法,其特征是,所述存储适配器包括第一存储适配器和第二存储适配器;存储规则参数用于描述文件属性与第一存储适配器之间的对应关系;在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储规则,则将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;在进行文件读取时,若根据待读取文件的文。

6、件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。5.如权利要求4所述的方法,其特征是:在进行文件读取时,所述方法还包括:若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件,则存储服务器向客户端返回提示信息,提示所述待读取文件不存在。6.如权利要求4所述的方法,其特征是,获取待读取文件后,所述方法还包括:对所述待读取文件进行修改并保存;所述修改包括更新和删除。7.一种文件存取系统,包括客户端。

7、和存储服务器,所述客户端用于向存储服务器发送文件存储或读取请求;其特征是,所述存储服务器包括:参数设置模块,用于设置存储服务器的配置参数;所述配置参数包括存储适配器参数权 利 要 求 书CN 104408044 A2/2页3和存储规则,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;所述存储规则用于描述文件属性与存储适配器之间的对应关系;请求接收模块,用于接收客户端发送的文件存储或读取请求;在进行文件存储时,所述存储服务器还包括:第一匹配模块,用于根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适配器;文件存储模块,用于将待存储。

8、文件存储到确定出的存储适配器所对应的存储服务器中的存储位置;记录模块,用于在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;在进行文件读取时,所述存储服务器还包括:第二匹配模块,用于根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;文件读取模块,用于在第二匹配模块确定出的存储适配器所对应的存储服务器中的存储位置,根据待存储文件的文件ID获取待读取文件;文件发送模块,用于将获取的待读取文件发送到客户端。8.如权利要求7所述的系统,其特征是:所述存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID。

9、、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所述存储规则参数包括存储规则的个数、每个存储规则的规则ID、每个存储规则对应的文件属性和对应的存储适配器的适配器ID。9.如权利要求7所述的系统,其特征在于,所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括数据库存储方式、文件系统存储方式和FTP存储方式。10.如权利要求7至9之一所述的系统,其特征是,所述存储适配器包括第一存储适配器和第二存储适配器;存储规则用于描述文件属性与第一存储适配器之间的对应关系;所述文件存储模块,还用于在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储规则,。

10、则将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;所述文件读取模块,还用于在进行文件读取时,若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。11.如权利要求10所述的系统,其特征是:在进行文件读取时,所述存储服务器还包括:提示模块,用于在根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件时,存储服务器向客户端返回提示信息,以提示所述待读取文件不存在。12.。

11、如权利要求7述的系统,其特征是:所述客户端还包括:文件修改模块,用于在获取待读取文件后,对所述待读取文件进行修改,并将修改后的文件保存到存储服务器;所述修改包括更新和删除。权 利 要 求 书CN 104408044 A1/9页4一种文件存取方法和系统技术领域0001 本发明属于数据存储技术领域,具体涉及一种文件存取方法和系统。背景技术0002 随着信息技术的不断发展和我国信息化建设深入推广,政府信息管理系统覆盖的业务范围越来越广泛,管理的数据类型越来越复杂、数据量增长越来越快。0003 以北京市朝阳区农委财务项目为例,为了加强对农村财务工作的监督检查,用户要求每张电子凭证都要保存原始单据附件的。

12、扫描图片,并且可以在系统中随时查阅。据初步估算,系统每年新增附件数据量300-400 GB。假如将附件图片保存在数据库,随着凭证附件数据量的快速增长服务器响应速度会逐渐变慢,数据库自身的储存、备份压力也会非常大,不利于系统后期运维保障。为了便于增强系统的扩展性,用户还要求系统能够支持数据库、文件系统、FTP等附件存储方式。经过分析,现有的附件存储方法大多不能满足同时支持多种附件存储方式的兼容性要求,需要对单据附件的存储、备份和访问机制进行专门的设计。发明内容0004 针对现有技术中存在的缺陷,本发明的目的是提供一种文件存取方法和系统,通过该方法和系统能够根据需要实现对文件的分类存储和管理。00。

13、05 为达到以上目的,本发明实施方式公开的技术方案是:一种文件存取方法,包括以下步骤:0006 设置存储服务器的配置参数,所述配置参数包括存储适配器参数和存储规则参数,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;存储规则参数用于描述文件属性与存储适配器之间的对应关系;0007 客户端向存储服务器发送文件存储或读取请求;0008 存储服务器接收客户端发送的文件存储或读取请求,并根据所述请求进行文件的存储或读取;其中,存储服务器根据客户端的文件存储请求进行文件存储包括:0009 根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适。

14、配器;0010 将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置,并在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;0011 存储服务器根据客户端的文件读取请求进行文件读取包括:0012 根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;0013 根据待读取文件的文件ID在确定出的存储适配器所对应的存储服务器中的存储位置获取所述待读取文件,并将获取后的文件发送到客户端。说 明 书CN 104408044 A2/9页50014 可选的,如上所述的方法,所述存储适配器参数包括存储适配器的。

15、个数、每个存储适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所述存储规则参数包括存储规则的个数、每个存储规则的规则ID、每个存储规则对应的文件属性和对应的存储适配器的适配器ID。0015 可选的,如上所述的方法,所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括数据库存储方式、文件系统存储方式和FTP存储方式。0016 可选的,如上所述的方法,所述存储适配器包括第一存储适配器和第二存储适配器;存储规则用于描述文件属性与第一存储适配器之间的对应关系;0017 在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储规则,则。

16、将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;0018 在进行文件读取时,若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。0019 可选的,如上所述的方法,在进行文件读取时,所述方法还包括:0020 若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件,则存储服务器向客户端返回提示信息,提示所述待读取文件不存在。0021 可选的,如上所述的方法,获取待读。

17、取文件后,所述方法还包括:对所述待读取文件进行修改并保存;所述修改包括更新和删除。0022 一种文件存取系统,包括客户端和存储服务器,所述客户端用于向存储服务器发送文件存储或读取请求;所述存储服务器包括:0023 参数设置模块,用于设置存储服务器的配置参数;所述配置参数包括存储适配器参数和存储规则参数,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;所述存储规则参数用于描述文件属性与存储适配器之间的对应关系;0024 请求接收模块,用于接收客户端发送的文件存储或读取请求;0025 在进行文件存储时,所述存储服务器还包括:0026 第一匹配模块,用于根据待存储文件的属性确定。

18、与其对应的存储规则,并根据确定的存储规则确定出与该存储规则对应的存储适配器;0027 文件存储模块,用于将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置;0028 记录模块,用于在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;0029 在进行文件读取时,所述存储服务器还包括:0030 第二匹配模块,用于根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;0031 文件读取模块,用于在第二匹配模块确定出的存储适配器所对应的存储服务器中的存储位置,根据待存储文件的文件ID读取待读取文件;0。

19、032 文件发送模块,用于将获取的待读取文件发送到客户端。0033 可选的,如上所述的系统,所述存储适配器参数包括存储适配器的个数、每个存储说 明 书CN 104408044 A3/9页6适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所述存储规则参数包括存储规则的个数、每个存储规则的规则ID、每个存储规则对应的文件属性和对应的存储适配器的适配器ID。0034 可选的,如上所述的系统所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括文件库存储方式、文件系统存储方式和FTP存储方式。0035 可选的,所述存储适配器包括第一存储适。

20、配器和第二存储适配器;存储规则用于描述文件属性与第一存储适配器之间的对应关系;0036 所述文件存储模块,还用于在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储规则,则将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;0037 所述文件读取模块,还用于在进行文件读取时,若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。0038 可选的,在进行文件读取时,所述存储服务器还包括:0039 提示模块,用于在根据待读取文件的文件ID在存储位置表中无法查找与其对应的适。

21、配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件时,存储服务器向客户端返回提示信息,以提示所述待读取文件不存在。0040 可选的,所述客户端还包括:0041 文件修改模块,用于在获取待读取文件后,对所述待读取文件进行修改,并将修改后的文件保存到存储服务器;所述修改包括更新和删除。0042 本发明的有益效果在于:采用本发明实施方式公开的文件存取方法和系统,可以实现同时支持多种文件存储方式(文件库、文件系统、FTP等)的兼容性要求,并且可按照自定义规则自动选择对应的存储方式。附图说明0043 图1为本发明实施例中一种文件存取方法的流程图;00。

22、44 图2为本发明实施例中一种文件存取系统的结构框图0045 图3为本发明实施例中存储服务器完成配置参数设置后的示意图;0046 图4为本发明实施例中进行文件存储的示意图;0047 图5为本发明实施例中进行文件读取的示意图。具体实施方式0048 下面结合附图和具体实施例对本发明作进一步描述。0049 图1示出了本发明具体实施方式中一种文件存取方法的流程图,该方法可以包括以下步骤:0050 步骤100:设置存储服务器的配置参数;0051 本实施例中,所述配置参数包括存储适配器参数和存储规则参数。0052 为了实现同时支持多种文件存储方式,使用户能够根据存储需要进行文件的存储说 明 书CN 104。

23、408044 A4/9页7和管理,本发明实施例中的文件存储方法引入了上述的存储适配器和存储规则。存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系。其中,所述存储适配器为虚拟的适配器,每一个存储适配器指向一个存储服务器的具体存储位置。本实施例中的存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式(适配器类型)。存储服务器用于存储文件,本实施例中的存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括数据库存储方式(将文件保存在指定件数据表中,可以对文件进行结构化查询)、文件系统。

24、存储方式(将文件保存在指定的本地文件目录或远程共享文件目录中)和FTP存储方式(将文件保存到远程FTP服务器)。也就是说,本实施例中的文件存储可以是存储在客户端本地,也可以通过FTP的方式存储在云端服务器。0053 所述储规则参数用于描述文件属性与存储适配器之间的对应关系,文件类别(文件属性)与存储适配器之间为可以是一对一的关系,也可以是多对一的关系,即一类文件只能对应一个存储适配器,但是多类文件可以对应同一个适配器。所述文件属性可以是指文件的类型(如pdf文件、jpg文件)、大小或其它分类形式。例如:所述存储规则可以是:“小于1MB的文件保存在存储适配器A对应的存储位置,大于1MB的文件保存。

25、在存储适配器B对应的存储位置”或者是“pdf类型的文件保存到存储适配器C对应的存储位置”。0054 在实际的应用中,用户可以根据实际需要进行其存储服务器配置参数的设定,可以选定每个存储适配器所对应存储位置的文件的存储方式及存储格式。储适配器的个数以及存储规则的个数都是可以根据需要设定的,例如需要配置1N个存储适配器和1M个存储规则,其中,N和M均为正整数。0055 此外,在实际应用中,考虑到在设置存储服务器的配置参数的过程中,不可能考虑到所有的文件的属性,也就不可能为每种属性的文件都配置对应的存储适配器,因此,本实施例中,所述的存储适配器包括第一存储适配器和第二存储适配器,存储规则描述的是文件。

26、属性与第一存储适配器之间的对应关系,第二存储适配器为默认存储适配器,该适配器用于在进行文件存储时,如果无法根据待存储文件的属性确定出与其对应的存储规则,则将所述的待存储文件保存到第二存储适配器对应的存储位置中。在本实施方式中默认存储适配器必须启用。也就是说,如果文件的属性在自定义的存储规则中,则可以根据文件属性确定出与其对应的第一存储适配器,如果文件的属性在自定义存储规则中不存在,则文件与第二存储适配器相对应。0056 本实施例中,所述存储适配器参数可以采用下表中所示的设置方式。0057 字段类型是否主键适配器ID VARCHAR是适配器类型VARCHAR 适配器位置参数VARCHAR 是否默。

27、认适配器CHAR 说 明 书CN 104408044 A5/9页8是否启用CHAR 0058 其中,适配器ID为存储适配器的唯一标识,适配器类型为存储适配器对应的存储位置中文件的存储方式,适配器位置参数为存储适配器所对应的在存储服务器中的存储位置。0059 所述存储规则可以采用下表中所示的设置方式。0060 字段类型是否主键规则ID VARCHAR是规则名称VARCHAR 规则表达式VARCHAR 对应适配器ID VARCHAR 是否启用CHAR 0061 其中,规则ID为一个存储规则的唯一标识,规则名称为一个存储规则对应的文件属性,规则表达式为对文件属性的描述,对应适配器ID为一个存储规则对。

28、应的存储适配器的标识。0062 本实施例中,在完成存储服务器的配置参数的设置后,可以通过在存储服务器中创建适配器列表和规则列表,将存储适配器参数和存储规则分别放入到适配器类表和规则列表中备用。0063 步骤S200:客户端向存储服务器发送文件存储或读取请求;0064 客户端根据需要,向存储服务器发送文件存储请求或文件读取请求,存储服务器接收客户端发送的文件存储或读取请求后,根据所述请求进行文件的存储或读取。0065 本实施例中,当所述请求为文件存储请求时,存储服务器根据客户端的文件存储请求进行文件存储包括以下步骤:0066 步骤S201:根据待存储文件的属性确定与其对应的存储规则,并根据确定的。

29、存储规则确定出与该存储规则对应的存储适配器;0067 步骤S202:将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置;0068 步骤S203:在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;0069 首先,根据存储规则中所选用的确定文件属性的方式(如根据文件大小确定文件属性,或根据文件类型确认文件属性)确认待存储文件的属性,之后根据文件的属性,在规则列表中查找该文件属性所对应的存储规则,并确定查找到的存储规则所对应的第一存储适配器,最后将待存储文件存储到对应的第一存储适配器多对应的存储服务器中的存储位置即可。0070 本实施例中,在完。

30、成待存储位置的存储后,将待存储文件的文件ID(文件的唯一说 明 书CN 104408044 A6/9页9标识信息)和与其对应的第一存储适配器的适配器ID保存到存储位置表中,以便后续文件的读取。本实施例中,所述存储位置表可以采用下表中的形式。0071 字段类型是否主键文件ID VARCHAR是对应适配器ID VARCHAR 创建时间DATE 更新时间DATE 0072 此外,在进行文件存储,如果根据待存储文件的属性无法确定出与其对应的存储规则,则将待存储文件存储到第二存储适配器(默认存储适配器)所对应的存储服务器中的存储位置。0073 本实施例中,当所述请求为文件读取请求时,存储服务器根据客户端。

31、的文件读取请求进行文件读取包括以下步骤:0074 步骤S204:根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;0075 步骤S205:根据待读取文件的文件ID在确定出的存储适配器所对应的存储服务器中的存储位置获取所述待读取文件;0076 步骤S206:将获取后的文件发送到客户端。0077 由于在将文件存储到存储服务器中时,将文件的文件ID和与其对应第一存储适配器的适配器ID保存到了存储位置表中,因此,在进行文件读取时,可以根据待读取文件的文件ID在存储位置表中查找到与其对应的适配器ID,从而确定出与待读取文件所对应的第一存储适配器,之后根。

32、据文件ID在确定出的第一存储适配器所对应的存储服务器中的存储位置获取对应的待读取文件即可,并把获取到的待读取文件发送到客户端,完成了文件的读取。0078 此外,在进行文件读取时,如果根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。0079 如果根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件,则存储服务器向客户端返回提示信息,提示所述待读取文件不存在。0080 客户端在获。

33、取到待读取文件后,用户可以根据需要对所述待读取文件进行修改并保存;所述修改包括更新和删除。0081 相应于图1中所示的文件存取方法的实施例,本发明实施例中还提供了一种文件存取系统,如图2所示,该系统包括客户端100和存储服务器200,所述客户端100用于向存储服务器发送文件存储或读取请求;所述存储服务器200包括:0082 参数设置模块201,用于设置存储服务器的配置参数;所述配置参数包括存储适说 明 书CN 104408044 A7/9页10配器参数和存储规则,存储适配器参数用于描述存储适配器与其在存储服务器中存储位置的对应关系;所述存储规则用于描述文件属性与存储适配器之间的对应关系。008。

34、3 本实施例中,所述存储适配器参数包括存储适配器的个数、每个存储适配器的适配器ID、每个存储适配器对应的存储服务器中的存储位置、以及所述存储位置中文件的存储方式;所述存储服务器包括本地服务器和/或云端服务器;所述文件的存储方式包括数据库存储方式、文件系统存储方式和FTP存储方式。所述存储适配器包括第一存储适配器和第二存储适配器;存储规则用于描述文件属性与第一存储适配器之间的对应关系。0084 请求接收模块202,用于接收客户端发送的文件存储或读取请求;0085 在进行文件存储时,所述存储服务器还包括:0086 第一匹配模块203,用于根据待存储文件的属性确定与其对应的存储规则,并根据确定的存储。

35、规则确定出与该存储规则对应的存储适配器;0087 文件存储模块204,用于将待存储文件存储到确定出的存储适配器所对应的存储服务器中的存储位置,还用于在进行文件存储,若根据待存储文件的属性无法确定与其对应的存储规则,则将待存储文件存储到第二存储适配器所对应的存储服务器中的存储位置;0088 记录模块205,用于在完成待存储文件的存储后,将文件ID和与其对应的存储适配器的适配器ID保存到存储位置表中;0089 在进行文件读取时,所述存储服务器还包括:0090 第二匹配模块206,用于根据待读取文件的文件ID在存储位置表中查找与其对应的适配器ID,根据适配器ID确定出对应的存储适配器;0091 文件。

36、读取模块207,用于在第二匹配模块确定出的存储适配器所对应的存储服务器中的存储位置,根据待存储文件的文件ID获取待读取文件,还用于在进行文件读取时,若根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,则根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置获取所述待读取文件。0092 文件发送模块208,用于将获取的待读取文件发送到客户端。0093 此外,本实施例中,在进行文件读取时,所述存储服务器还可以包括提示模块,所述提示模块,用于在根据待读取文件的文件ID在存储位置表中无法查找与其对应的适配器ID,且根据待读取文件的文件ID在第二存储适配器所对应的存储服务器中的存储位置无法获取所述待读取文件时,存储服务器向客户端返回提示信息,以提示所述待读取文件不存在。0094 本实施例中,所述客户端还可以包括:0095 文件修改模块,用于在获取待读取文件后,对所述待读取文件进行修改,并将修改后的文件保存到存储服务器;所述修改包括更新和删除。0096 下面结合具体实施例对本发明实施例所提供的方法和系统进行进一步说明。0097 实施例0098 首先,设置存储服务器的配置参数。本实施例中,适配器参数的配置如下表所示:0099 说 明 书CN 104408044 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1