一种基于不同存储介质的文件管理系统及方法与流程

文档序号:37179600发布日期:2024-03-01 12:36阅读:15来源:国知局
一种基于不同存储介质的文件管理系统及方法与流程

本发明涉及计算机,更具体的说是涉及一种基于不同存储介质的文件管理系统及方法。


背景技术:

1、在现代信息化环境中,企业和个人需求文件存储和管理的方式多种多样。传统的文件管理系统仅适用于特定存储介质,无法满足多种存储介质共存的需求。例如,一个企业可能同时使用本地服务器、云存储服务和其他存储介质来存储文件,而目前的文件管理系统无法实现对这些存储介质的统一管理。

2、具体来说,现有技术中的文件管理系统通常针对每种存储介质开发独立的应用或插件,导致分散的管理体系,增加了用户的学习和使用成本。而且,由于不同存储介质之间的接口和操作方式差异较大,现有技术在处理不同存储介质的文件时,缺乏一致性的操作体验,增加了用户的操作复杂性。


技术实现思路

1、针对以上问题,本发明的目的在于提供一种基于不同存储介质的文件管理系统及方法,可以根据需求动态选择不同的存储介质,适用于不同场景的文件管理需求。

2、本发明为实现上述目的,通过以下技术方案实现:一种基于不同存储介质的文件管理系统,包括:交互模块、存储介质适配模块,身份权限验证模块和封装模块;

3、交互模块,用于提供统一的接口和操作界面,接收用户发出的文件操作请求,根据文件操作请求加载文件操作类文件以执行相应的文件操作;

4、存储介质适配模块,包括文件存储抽象接口和多个存储适配器,文件存储接口分别与每个存储适配器数据连接,存储适配器用于与相应的存储介质进行通信和交互;

5、身份权限验证模块,用于对用户进行身份验证,验证通过后向用户下发文件操作权限;

6、封装模块,用于根据用户需求,编译相应的文件操作脚本,进行类封装,生成文件操作类并存储在预设目录下。

7、进一步,交互模块包括:

8、接口定义单元,用于定义文件存储切面接口,以对文件的上传、下载以及删除操作进行干预;

9、接口控制单元,用于通过加载类文件,创建对应的实例,以执行相应的文件操作方法。

10、进一步,系统还包括:

11、数据加密模块,用于针对面向网络的存储介质的文件操作,使用加密协议进行数据传输。

12、进一步,身份权限验证模块包括:

13、令牌下发单元,用于向用户下发token信息;

14、身份识别单元,用于读取用户发出的文件操作请求信息,并识别文件操作请求信息中是否携带token信息;若存在,向用户下发文件操作权限;若不存在,拒绝文件操作请求。

15、进一步,系统还包括:

16、存储介质扩展模块,用于继承文件存储抽象接口,通过重写文件操作类、添加扩展存储介质的配置信息,为文件存储抽象接口接入扩展存储介质的存储适配器。

17、进一步,存储适配器包括但不限于:本地文件存储适配器、minio对象存储适配器、ftp文件存储适配器、数据总线文件存储适配器、云文件存储适配器。

18、进一步,文件操作包括:文件上传操作、文件下载操作、文件删除操作和文件存在判定操作。

19、相应的,本发明还公开了一种基于不同存储介质的文件管理方法,包括:

20、接收用户发出的文件操作请求;

21、读取用户发出的文件操作请求信息,并识别文件操作请求信息中携带的token信息;

22、识别成功后,向用户下发文件操作权限;

23、使用serviceloader.load方法加载文件操作服务,

24、根据文件操作请求加载文件操作类文件以执行相应的文件操作,检查meta-inf/service 目录下是否存在以接口全限定名命名的文件操作类文件;

25、当存在以接口全限定名命名的文件操作类文件时,读取文件内容,获取实现该接口的类全限定名,并通过class.forname方法加载对应的类;

26、在加载类之后,利用serverloader通过反射机制创建对应类的实例;

27、执行实例方法,以完成相应的文件操作。

28、对比现有技术,本发明有益效果在于:本发明公开了种基于不同存储介质的文件管理系统及方法,利用java spi(server provider interface)机制,并设计了统一的接口和操作界面。通过适配器模式和插件机制,可以支持本地存储、ftp、sftp、云存储、minio和数据总线等多种存储介质,提供了程序的灵活性、解耦、可扩展性。本发明可以根据需求动态选择不同的存储介质、并能够集成新的存储介质,适用于不同场景的文件管理需求。

29、由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。



技术特征:

1.一种基于不同存储介质的文件管理系统,其特征在于,包括:交互模块、存储介质适配模块,身份权限验证模块和封装模块;

2.根据权利要求1所述的基于不同存储介质的文件管理系统,其特征在于,所述交互模块包括:

3.根据权利要求1所述的基于不同存储介质的文件管理系统,其特征在于,所述系统还包括:

4.根据权利要求1所述的基于不同存储介质的文件管理系统,其特征在于,所述身份权限验证模块包括:

5.根据权利要求1所述的基于不同存储介质的文件管理系统,其特征在于,所述系统还包括:

6.根据权利要求1所述的基于不同存储介质的文件管理系统,其特征在于,所述存储适配器包括但不限于:本地文件存储适配器、minio对象存储适配器、ftp文件存储适配器、数据总线文件存储适配器、云文件存储适配器。

7.根据权利要求1所述的基于不同存储介质的文件管理系统,其特征在于,所述文件操作包括:文件上传操作、文件下载操作、文件删除操作和文件存在判定操作。

8.一种基于不同存储介质的文件管理方法,其特征在于,包括:


技术总结
本发明提出的一种基于不同存储介质的文件管理系统及方法,属于计算机技术领域。系统包括:交互模块,用于提供统一的接口和操作界面,接收用户发出的文件操作请求,根据文件操作请求加载文件操作类文件以执行相应的文件操作;存储介质适配模块,包括文件存储抽象接口和多个存储适配器,文件存储接口分别与每个存储适配器数据连接,存储适配器用于与相应的存储介质进行通信和交互;身份权限验证模块,用于对用户进行身份验证,验证通过后向用户下发文件操作权限;封装模块,用于根据用户需求,编译相应的文件操作脚本,进行类封装,生成文件操作类并存储在预设目录下。本发明可以根据需求动态选择不同的存储介质,适用于不同场景的文件管理需求。

技术研发人员:盛凯,许小奎,蒋荣
受保护的技术使用者:南京中孚信息技术有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1