文件传输方法、客户端、服务器及系统技术方案

技术编号:20875690 阅读:23 留言:0更新日期:2019-04-17 11:26
本发明专利技术公开了文件传输方法、客户端、服务器及系统,所述方法包括:客户端生成并向业务系统发送文件传输请求;所述业务系统获取所述文件传输请求,生成文件传输参数,并将所述文件传输参数传输至所述客户端;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间;所述客户端在所述传输操作的有效时间之内根据所述文件传输地址向所述公共文件服务系统直接传输文件。本发明专利技术在进行文件传输的环节中,客户端不再依赖业务系统的参与,而是可以直接与公共文件服务系统进行数据交互,保证了业务系统其它功能的稳定,文件传输的速度与并发程度也不再受限于业务系统。

【技术实现步骤摘要】
文件传输方法、客户端、服务器及系统
本专利技术涉及互联网通信
,尤其涉及文件传输方法、客户端、服务器及系统。
技术介绍
随着云存储技术的普及,文件上传下载的速度也不断得到提升。为了使得业务系统能够向用户提供基于云存储的文件上传下载服务,现有技术中通常将业务系统作为公共文件服务系统与用户所持有的终端的数据交互的中转中枢,即终端通过业务系统才能够访问公共文件服务系统中的文件资源。
技术实现思路
本专利技术提供了文件传输方法、客户端、服务器及系统。第一方面,本专利技术提供了一种文件传输方法,所述方法包括:客户端生成并向业务系统发送文件传输请求,所述文件传输请求包括文件上传请求或文件下载请求;所述业务系统获取所述文件传输请求,生成文件传输参数,并将所述文件传输参数传输至所述客户端;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间,所述文件传输地址为公共文件服务系统中的合法地址;所述客户端在所述传输操作的有效时间之内根据所述文件传输地址与所述公共文件服务系统直接进行文件传输。第二方面提供了另一种文件传输方法,所述方法包括:生成并向业务系统发送文件传输请求,以便于所述业务系统生成文件传输参数;所述文件传输请求包括文件上传请求或文件下载请求;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间,所述文件传输地址为公共文件服务系统中的合法地址;获取所述文件传输参数,并解密所述文件加密签名以获取文件传输地址和传输操作的有效时间;在所述传输操作的有效时间之内根据所述文件传输地址与所述公共文件服务系统直接进行文件传输。第三方面提供了另一种文件传输方法,所述方法包括:获取文件传输请求,所述文件传输请求包括文件上传请求或文件下载请求;根据所述文件传输请求生成文件传输参数,并将所述文件传输参数传输至客户端;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间,所述文件传输地址为公共文件服务系统中的合法地址。第四方面提供了一种文件传输客户端,所述客户端包括:文件传输请求处理模块,用于生成并向业务系统发送文件传输请求,以便于所述业务系统生成文件传输参数;所述文件传输请求包括文件上传请求或文件下载请求;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间,所述文件传输地址为公共文件服务系统中的合法地址;文件传输参数处理模块,用于获取所述文件传输参数,并解密所述文件加密签名以获取文件传输地址和传输操作的有效时间;传输模块,用于在所述传输操作的。第五方面提供了一种服务器,所述服务器包括:文件传输请求获取模块,用于获取文件传输请求,所述文件传输请求包括文件上传请求或文件下载请求;文件传输参数生成模块,用于根据所述文件传输请求生成文件传输参数,并将所述文件传输参数传输至客户端;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间,所述文件传输地址为公共文件服务系统中的合法地。第六方面提供了一种文件传输系统,所述系统包括上述客户端和服务器。本专利技术提供的文件传输方法、客户端、服务器及系统,具有如下技术效果:本专利技术公开的文件传输方法在进行文件传输的环节中,客户端不再依赖业务系统的参与,而是可以直接与公共文件服务系统进行数据交互,从而使得业务系统不需要再额外开辟大量的空间去处理文件数据,保证了业务系统其它功能的稳定,也减少了对业务系统自身带宽的占用,文件上传下载的速度与并发程度也不再受限于业务系统。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术提供的现有技术中的文件传输系统的一种实施例的意图;图2是本专利技术提供的本专利技术实施例文件传输系统的一种实施例的意图;图3是本专利技术提供的文件上传方法的一种实施例的流程示意图;图4是本专利技术提供的文件加密签名的获取方法的流程示意图;图5是本专利技术提供的文件上传方法的另一种实施例的流程示意图;图6是本专利技术提供的文件上传方法的另一种实施例的流程示意图;图7是本专利技术提供的文件下载方法的流程示意图;图8是本专利技术提供的文件下载方法的另一种实施例的流程示意图;图9是本专利技术提供的文件下载方法的另一种实施例的流程示意图;图10是本专利技术提供的文件上传与下载方法的数据交互示意图;图11是本专利技术提供的文件传输装置框图;图12是本专利技术提供的客户端的一种实施例的结构示意图;图13是本专利技术提供的另一文件传输装置框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。请参与图1,其示出了现有技术中的文件传输系统的一种实施例的意图,如图1所示,该文件传输系统可以包括客户端02、业务系统04和公共文件服务系统06,所述客户端02和公共文件服务系统06均与业务系统04通信连接,客户端02与公共文件服务系统06的数据交互均需要依赖业务系统04进行中转。在文件上传过程中,客户端02需要依托于业务系统04向公共文件服务系统06上传文件;在文件下载过程中,客户端02需要依托于业务系统04从公共文件服务系统06下载文件。这种数据交互方式加重了业务系统的负担,当同时进行文件上传下载的客户端02的数据量较大,文件的数据量也较大的时候,业务系统有限的带宽资源和存储空间也很可能成为文件上传下载速度和并发量的瓶颈。请参阅图2,其是本专利技术提供的文件传输系统的一种实施例的意图,该文件传输系统可以包括客户端01、业务系统03和公共文件服务系统05。具体的,所述客户端01可以包括智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备;其中,智能可穿戴设备可以包括智能手环、智能手表、智能眼镜、智能头盔等。当然,所述客户端01并不限于上述具有一定实体的电子设备,其还可以为运行于上述电子设备中的软体。具体的,例如,所述客户端01可以为微信、微博等服务商提供给用户的网页页面,也可以为该些服务商提供给用户的应用。具体的,所述业务系统03可以包括一个独立运行的服务器,或者本文档来自技高网...

【技术保护点】
1.一种文件传输方法,其特征在于,所述方法包括:客户端生成并向业务系统发送文件传输请求,所述文件传输请求包括文件上传请求或文件下载请求;所述业务系统获取所述文件传输请求,生成文件传输参数,并将所述文件传输参数传输至所述客户端;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间,所述文件传输地址为公共文件服务系统中的合法地址;所述客户端在所述传输操作的有效时间之内根据所述文件传输地址与所述公共文件服务系统直接进行文件传输。

【技术特征摘要】
1.一种文件传输方法,其特征在于,所述方法包括:客户端生成并向业务系统发送文件传输请求,所述文件传输请求包括文件上传请求或文件下载请求;所述业务系统获取所述文件传输请求,生成文件传输参数,并将所述文件传输参数传输至所述客户端;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间,所述文件传输地址为公共文件服务系统中的合法地址;所述客户端在所述传输操作的有效时间之内根据所述文件传输地址与所述公共文件服务系统直接进行文件传输。2.一种文件传输方法,其特征在于,所述方法包括:生成并向业务系统发送文件传输请求,以便于所述业务系统生成文件传输参数;所述文件传输请求包括文件上传请求或文件下载请求;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间,所述文件传输地址为公共文件服务系统中的合法地址;获取所述文件传输参数,并解密所述文件加密签名以获取文件传输地址和传输操作的有效时间;在所述传输操作的有效时间之内根据所述文件传输地址与所述公共文件服务系统直接进行文件传输。3.根据权利要求2所述的方法,其特征在于:若所述文件传输请求为文件上传请求,则在上传操作的有效时间之内根据文件上传地址向所述公共文件服务系统直接上传文件;向业务系统发布文件上传成功的通知,以使得业务系统保存文件索引信息,所述文件索引信息包括文件唯一标识符与文件上传地址之间的映射关系。4.一种文件传输方法,其特征在于,所述方法包括:获取文件传输请求,所述文件传输请求包括文件上传请求或文件下载请求;根据所述文件传输请求生成文件传输参数,并将所述文件传输参数传输至客户端;所述文件传输参数包括文件唯一标识符和文件加密签名,所述文件加密签名包括文件传输地址和传输操作的有效时间,所述文件传输地址为公共文件服务系统中的合法地址。5.根据权利要求4所述的方法,其特征在于,还包括:获取客户端发布的文件上传成功的通知,保存文件索引信息,所述文件索引信息包括文件唯一标识符与文件上传地址之间的映射关系。6.根据权利要求4所述的方法,其...

【专利技术属性】
技术研发人员:潘崇杨帝海刘海波马侠霖陈剑锋梁湘武胡长鸿姚专冷鹏宇何俊池何煦黄明军刘轶斌黄炜康欧阳国灵欧阳砚池
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1