一种基于阿里云OSS对象存储的文件传输系统技术方案

技术编号:21251609 阅读:31 留言:0更新日期:2019-06-01 09:26
本发明专利技术公开一种基于阿里云OSS对象存储的文件传输系统,包括:文件传输客户端、文件传输服务端、阿里云OSS存储系统;文件传输客户端,用于读取本地存储系统中的文件,将文件发送至文件传输服务端;请求下载文件传输服务端中的指定文件;文件传输服务端,用于与阿里云OSS存储系统的对接;接收文件传输客户端发送的文件,并将传输的文件上传至阿里云OSS存储系统;接收文件传输客户端发送的文件下载请求,从阿里云OSS存储系统中下载指定文件,并且将文件传输给文件传输客户端。本发明专利技术的文件传输服务端可以访问阿里云OSS存储系统上的文件,实现对阿里云OSS存储系统上文件的读写功能。

A File Transfer System Based on OSS Object Storage in Aliyun

The invention discloses a file transfer system based on Aliyun OSS object storage, which includes: file transfer client, file transfer server and Aliyun OSS storage system; file transfer client for reading files in local storage system and sending files to file transfer server; requesting download of specified files in file transfer server; file transfer server; Used for docking with Aliyun OSS storage system; Receiving files sent by file transfer client and uploading the transferred files to Aliyun OSS storage system; Receiving file download requests sent by file transfer client, downloading specified files from Aliyun OSS storage system, and transferring files to file transfer client. The file transfer server of the invention can access the files on the Aliyun OSS storage system and realize the reading and writing function of the files on the Aliyun OSS storage system.

【技术实现步骤摘要】
一种基于阿里云OSS对象存储的文件传输系统
本专利技术涉及文件传输软件系统领域,尤其涉及一种基于阿里云OSS对象存储的文件传输系统。
技术介绍
文件传输系统一般包括3大部分,文件传输客户端,文件传输服务端,文件存储。在文件传输软件系统中,存储子系统是非常重要的一部分。在一般的企业应用中,通常使用本地硬盘存储或者NAS网络存储作为文件传输软件系统的存储子系统,用于存储用户上传的文件。对象存储系统,由于具有可大规模水平扩展、高可用性、高可靠性、高读写速度、按需使用计费、按实际存储大小计费等优点而被广泛使用。现有文件传输系统,在使用存储功能时是基于操作系统的文件接口,调用进行文件打开/关闭/读/写等操作,比如fopen/fclose/fread/fwrite等系统,然而对象存储系统会提供专有的Http接口,现有的文件传输系统无法对接使用。因此,现有技术存在缺陷,需要改进。
技术实现思路
本专利技术的目的是克服现有技术的不足,提供一种基于阿里云OSS对象存储的文件传输系统,将阿里云OSS对象存储作为文件传输系统的对象存储系统,解决现有技术中,文件传输系统无法与对象存储系统提供的Http接口相对接的问题。本专利技术的技术方案如下:一种基于阿里云OSS对象存储的文件传输系统,包括:文件传输客户端、文件传输服务端、阿里云OSS存储系统;所述文件传输服务端设置有对外接口,所述对外接口为第一Http接口;所述阿里云OSS存储系统设有第二Http接口;所述第一Http接口与所述第二Http接口可以对接;所述文件传输客户端,在文件上传过程中,用于读取用户本地存储系统中的文件,并通过网络将文件发送至所述文件传输服务端;在文件下载过程中,所述文件传输客户端请求下载所述文件传输服务端中的指定文件,并且将请求下载的文件下载至本地存储系统中;所述文件传输服务端,用于文件传输过程中所述第一Http接口与所述阿里云OSS存储系统的所述第二Http接口的对接;在文件上传过程中,所述文件传输服务端用于接收所述文件传输客户端发送的文件,并将传输的文件上传所述阿里云OSS存储系统;文件下载过程中,所述文件传输服务端接收所述文件传输客户端发送的文件下载请求,从所述阿里云OSS存储系统中下载指定文件内容,并且将文件传输给所述文件传输客户端;所述阿里云OSS存储系统,用于保护传输文件。文件传输服务端的第一Http接口,与阿里云OSS存储系统的第二Http接口一致,可以对接使用,使得文件传输服务端可以访问阿里云OSS存储系统上的文件,实现文件传输服务端对阿里云OSS存储系统上文件的读写功能。进一步地,所述第二Http接口具备操作功能,所述操作功能包括以下一种极其任意组合:增加功能、修改功能、删除功能、查询功能。进一步地,所述文件传输服务端保存所述文件的元信息,包括:文件名、文件大小、Hash值、最后修改时间、创建时间、所属用户、扩展描述。对比传统的存储系统,用户获得了更优的可靠性、读写速度、扩展性,并且降低了存储成本。进一步地,所述第一Http接口包括:增加文件接口、删除文件接口、修改文件接口、查询文件接口、查询文件夹列表接口。第一Http接口与第二Http接口对接后,文件传输服务端可以读写阿里云OSS存储系统上所存储的文件。进一步地,一种基于阿里云OSS对象存储的文件传输方法,采用前述的一种基于阿里云OSS对象存储的文件传输系统;包括:文件上传、文件下载。进一步地,所述文件上传过程包括以下步骤;步骤101:所述文件传输客户端通过Http文件传输协议,将文件传输至所述文件传输服务端。步骤102:所述文件传输服务端调用所述阿里云OSS存储系统对应的所述第二Http接口,完成所述文件传输服务端与所述阿里云OSS存储系统的对接。步骤103:所述文件传输服务端查询所述阿里云OSS存储系统中是否存在所要上传的对应文件。步骤104:若所述阿里云OSS存储系统中存在所要上传的对应文件,则停止上传,结束上传。步骤105:若所述阿里云OSS存储系统中不存在所要上传的对应文件,将文件上传至所述阿里云OSS存储系统中。步骤106:上传成功,完成上传过程。所述文件传输客户端将文件传输给所述文件传输服务端;所述文件传输服务端根据所述阿里云OSS存储系统的对象存储配置信息,调用所述阿里云OSS存储系统对应的所述第二Http接口,进入所述阿里云OSS存储系统,查询所述阿里云OSS存储系统中当前是否已存在对应文件,如果存在对应文件,则停止上传文件,如果不存在对应文件,则将文件传输至所述阿里云OSS存储系统中。进一步地,所述文件下载过程包括以下步骤;步骤201:所述文件传输客户端发出请求,请求下载所述文件传输服务端上的指定文件。步骤202:所述文件传输服务端调用所述阿里云OSS存储系统对应的所述第二Http接口,完成所述文件传输服务端与所述阿里云OSS存储系统的对接。步骤203:所述文件传输服务端下载所述阿里云OSS存储系统中指定文件,并且发送至所述文件传输客户端。步骤204:所述文件传输客户端接收文件,下载至本地存储系统中。步骤205:下载成功,完成下载过程。所述文件传输客户端发出请求,请求下载所述文件传输服务端上的指定文件,所述文件传输服务端根据所述阿里云OSS存储系统的对象存储配置信息,调用所述阿里云OSS存储系统的对应的所述第二Http接口,进入所述阿里云OSS存储系统,下载指定文件,发送给文件传输客户端,文件传输客户端将文件下载至本地存储。采用上述方案,本专利技术提供一种基于阿里云OSS对象存储的文件传输系统,通过将文件传输服务端的对外接口设置为第一Http接口,与阿里云OSS存储系统的第二Http接口一致,可以对接使用,使得文件传输服务端可以访问阿里云OSS存储系统上的文件,实现文件传输服务端对阿里云OSS存储系统上文件的读写功能;采用阿里云OSS存储系统作为传输系统的存储子系统,可用性高、可读写速度快、可靠性高;同时在使用过程中,按量计费,有效的节约了使用成本。附图说明图1为本专利技术的结构示意图;图2为本专利技术文件上传过程的流程图;图3为本专利技术文件下载过程的流程图。具体实施方式以下结合附图和具体实施例,对本专利技术进行详细说明。请参照图1-图3,本专利技术提供一种基于阿里云OSS对象存储的文件传输系统,包括:文件传输客户端、文件传输服务端、阿里云OSS存储系统。所述文件传输服务端设置有对外接口,所述对外接口为第一Http接口;所述阿里云OSS存储系统设有第二Http接口;所述第一Http接口与所述第二Http接口可以对接。所述文件传输客户端,在文件上传过程中,用于读取用户本地存储系统中的文件,并通过网络将文件发送至所述文件传输服务端;在文件下载过程中,所述文件传输客户端请求下载所述文件传输服务端中的指定文件,并且将请求下载的文件下载至本地存储系统中。所述文件传输服务端,用于文件传输过程中所述第一Http接口与所述阿里云OSS存储系统的所述第二Http接口的对接;在文件上传过程中,所述文件传输服务端用于接收所述文件传输客户端发送的文件,并将传输的文件上传所述阿里云OSS存储系统;文件下载过程中,所述文件传输服务端接收所述文件传输客户端发送的文件下载请求,从所述阿里云OSS存储系统中下载指定文本文档来自技高网...

【技术保护点】
1.一种基于阿里云OSS对象存储的文件传输系统,其特征在于,包括:文件传输客户端、文件传输服务端、阿里云OSS存储系统;所述文件传输服务端设置有对外接口,所述对外接口为第一Http接口;所述阿里云OSS存储系统设有第二Http接口;所述第一Http接口与所述第二Http接口可以对接;所述文件传输客户端,在文件上传过程中,用于读取用户本地存储系统中的文件,并通过网络将文件发送至所述文件传输服务端;在文件下载过程中,所述文件传输客户端请求下载所述文件传输服务端中的指定文件,并且将请求下载的文件下载至本地存储系统中;所述文件传输服务端,用于文件传输过程中所述第一Http接口与所述阿里云OSS存储系统对应的所述第二Http接口的对接;在文件上传过程中,所述文件传输服务端用于接收所述文件传输客户端发送的文件,并将传输的文件上传至所述阿里云OSS存储系统;文件下载过程中,所述文件传输服务端接收所述文件传输客户端发送的文件下载请求,从所述阿里云OSS存储系统中下载指定文件内容,并且将文件传输给所述文件传输客户端;所述阿里云OSS存储系统,用于保护传输文件。

【技术特征摘要】
1.一种基于阿里云OSS对象存储的文件传输系统,其特征在于,包括:文件传输客户端、文件传输服务端、阿里云OSS存储系统;所述文件传输服务端设置有对外接口,所述对外接口为第一Http接口;所述阿里云OSS存储系统设有第二Http接口;所述第一Http接口与所述第二Http接口可以对接;所述文件传输客户端,在文件上传过程中,用于读取用户本地存储系统中的文件,并通过网络将文件发送至所述文件传输服务端;在文件下载过程中,所述文件传输客户端请求下载所述文件传输服务端中的指定文件,并且将请求下载的文件下载至本地存储系统中;所述文件传输服务端,用于文件传输过程中所述第一Http接口与所述阿里云OSS存储系统对应的所述第二Http接口的对接;在文件上传过程中,所述文件传输服务端用于接收所述文件传输客户端发送的文件,并将传输的文件上传至所述阿里云OSS存储系统;文件下载过程中,所述文件传输服务端接收所述文件传输客户端发送的文件下载请求,从所述阿里云OSS存储系统中下载指定文件内容,并且将文件传输给所述文件传输客户端;所述阿里云OSS存储系统,用于保护传输文件。2.根据权利要求1所述的一种基于阿里云OSS对象存储的文件传输系统,其特征在于,所述第二Http接口具备操作功能,所述操作功能包括以下一种极其任意组合:增加功能、修改功能、删除功能、查询功能。3.根据权利要求1所述的一种基于阿里云OSS对象存储的文件传输系统,其特征在于,所述文件传输服务端保存文件的元信息,包括:文件名、文件大小、Hash值、最后修改时间、创建时间、所属用户、扩展描述。4.根据...

【专利技术属性】
技术研发人员:周双全
申请(专利权)人:深圳市云语科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1