文件上传的方法和系统、以及云存储设备的制作方法

文档序号:7995874阅读:200来源:国知局
文件上传的方法和系统、以及云存储设备的制作方法
【专利摘要】本发明公开了一种文件上传的方法和系统、以及云存储设备,涉及云存储【技术领域】。该方法包括云存储客户端向云存储服务器发起文件上传请求;云存储客户端接收云存储服务器返回的文件上传信息;云存储客户端将欲上传的多个文件打包,发起文件上传,其中携带文件上传信息,将打包文件通过打包上传接口上传至云存储服务器。本发明提供了一种批量打包上传方案,在云存储服务器开放打包上传接口,用户将上传的多个文件打包后通过打包上传接口上传至云存储服务器,将多个文件的多次握手和多次上传转化为单次握手和单次上传,减少因握手而导致的过多时间消耗,提高传输效率,特别适用于多个小文件打包上传的情况。
【专利说明】文件上传的方法和系统、以及云存储设备
【技术领域】
[0001]本发明涉及云存储【技术领域】,特别涉及一种文件上传的方法和系统、以及云存储设备。
【背景技术】
[0002]云存储是一种以数据存储和数据管理为核心的云计算技术。当今市场上已经有不少主流的云存储服务及技术,用户可以使用客户端方便的上传存储文件。
[0003]用户每次上传文件时都需要经过两个步骤,预上传请求的握手协议和实际的数据传输。对于小文件上传,如照片或者文档,事实上其握手过程占整个文件传输过程的比重较大。上传多个这样的小文件时,用户实际上有很大一部分时间是在等待系统处理预上传的请求。因此,这类场景中,上传的耗时长且效率低。
[0004]针对多个小文件上传场景中存在的耗时长且效率低的问题,现有技术还没有相应的解决方案。

【发明内容】

[0005]本发明实施例所要解决的一个技术问题是:提供一种文件上传的方法和系统、以及云存储设备,以解决多个小文件上传场景中存在的耗时长且效率低的问题。
[0006]本发明实施例的一个方面提供了一种文件上传的方法,包括:云存储客户端向云存储服务器发起文件上传请求;云存储客户端接收云存储服务器返回的文件上传信息;云存储客户端将欲上传的多个文件打包,发起文件上传,其中携带文件上传信息,将打包文件通过打包上传接口上传至云存储服务器。
[0007]云存储客户端发起文件上传时还携带上传接口标识,根据上传接口标识将打包文件通过打包上传接口上传至云存储服务器。
[0008]本发明实施例的另一个方面提供了一种文件上传的方法,包括:云存储服务器响应于云存储客户端发起的文件上传请求,向云存储客户端返回文件上传信息;云存储服务器接收云存储客户端发送的文件上传信息,根据文件上传信息对云存储客户端进行验证,验证通过后,接收云存储客户端通过打包上传接口上传的打包文件;云存储服务器将打包文件按照原有目录格式在当前目录下解包,更新存储视图。
[0009]云存储服务器根据文件上传信息对云存储客户端进行验证具体包括:云存储服务器根据用户名、操作标识和令牌,对云存储客户端的本次上传操作是否合法进行验证,如果令牌有效并且与用户名和操作标识匹配,则云存储客户端的本次上传操作合法,验证通过,否则,验证不通过。
[0010]本发明实施例的再一个方面提供了一种云存储客户端,包括:预上传请求单元,用于向云存储服务器发起文件上传请求;上传信息获取单元,用于接收云存储服务器返回的文件上传信息;打包上传单元,用于将欲上传的多个文件打包,发起文件上传,其中携带文件上传信息,将打包文件通过打包上传接口上传至云存储服务器。[0011 ] 打包上传单元在发起文件上传时还携带上传接口标识,根据上传接口标识将打包文件通过打包上传接口上传至云存储服务器。
[0012]本发明实施例的又一个方面提供了 一种云存储服务器,包括:上传信息发送单元,用于响应于云存储客户端发起的文件上传请求,向云存储客户端返回文件上传信息;文件接收单元,用于接收云存储客户端发送的文件上传信息,根据文件上传信息对云存储客户端进行验证,验证通过后,接收云存储客户端通过打包上传接口上传的打包文件;解包单元,将打包文件按照原有目录格式在当前目录下解包,更新存储视图。
[0013]所述文件接收单元对云存储客户端进行验证时,具体用于:根据用户名、操作标识和令牌,对云存储客户端的本次上传操作是否合法进行验证,如果令牌有效并且与用户名和操作标识匹配,则云存储客户端的本次上传操作合法,验证通过,否则,验证不通过。
[0014]本发明实施例的再一个方面提供了一种文件上传的系统,包括:上述云存储客户端和上述云存储服务器。
[0015]本发明提供了一种批量打包上传方案,在云存储服务器开放打包上传接口,用户将上传的多个文件打包后通过打包上传接口上传至云存储服务器,将多个文件的多次握手和多次上传转化为单次握手和单次上传,减少因握手而导致的过多时间消耗,提高传输效率。本发明提供的批量打包上传方案,适用于多个文件打包上传的情况,特别适用于多个小文件打包上传的情况,小文件例如可以是文档、图片等。另外,云存储服务器将打包文件按照原有目录格式在当前目录下解包,更新存储视图,使得用户在本地整理上传的文件和目录,在云端即可实现同样的目录存储效果。
[0016]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【专利附图】

【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明文件上传的方法一个实施例的流程示意图。
[0019]图2为本发明文件上传的原理示意图。
[0020]图3为本发明文件上传的方法另一个实施例的流程示意图。
[0021]图4为本发明文件上传的系统一个实施例的结构示意图。
[0022]图5为本发明云存储客户端一个实施例的结构示意图。
[0023]图6为本发明云存储服务器一个实施例的结构示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0026]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0027]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0028]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0029]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0030]图1为本发明文件上传的方法一个实施例的流程示意图。如图1所示,该实施例的方法包括以下步骤:
[0031]步骤101,云存储客户端向云存储服务器发起文件上传请求,即预上传请求的握手过程。
[0032]步骤102,云存储服务器响应于云存储客户端发起的文件上传请求,向云存储客户端返回文件上传信息。
[0033]其中,文件上传信息包括用户名、操作标识和令牌token,还可以包括存储器地址等。操作标识是用户每次操作的标识,用来记录和区分每次的操作。令牌用来验证用户操作是否合法。存储器地址是用户在云存储服务器存放打包文件的目录地址。
[0034]步骤103,云存储客户端接收云存储服务器返回的文件上传信息。
[0035]步骤104,云存储客户端将欲上传的多个文件打包,发起文件上传,其中携带文件上传信息,将打包文件通过打包上传接口上传至云存储服务器。
[0036]优选地,多个文件可以是多个小文件,小文件例如可以是文档、图片等。具体实现时,可以设定一阈值,低于该阈值为小文件。
[0037]相对于传统云存储服务器,本发明的云存储服务器不仅具有普通上传接口,还具有打包上传接口。打包上传接口用来上传打包文件,在云端会自动解包。普通上传接口用来上传普通的非打包文件。打包上传接口和普通上传接口可以通过上传接口标识加以区分,云存储客户端在上传文件时可以携带上传接口标识,以指示上传文件的接口。如果上传接口标识指示打包上传接口,则将打包文件通过打包上传接口上传至云存储服务器;如果上传接口标识指示普通上传接口,则将文件通过普通上传接口上传至云存储服务器。
[0038]步骤105,云存储服务器接收云存储客户端发送的文件上传信息,根据文件上传信息对云存储客户端进行验证,验证通过后,接收云存储客户端通过打包上传接口上传的打包文件。
[0039]云存储服务器对云存储客户端进行验证的一种示例性方式包括:云存储服务器根据用户名、操作标识和令牌,对云存储客户端的本次上传操作是否合法进行验证,如果令牌有效并且与用户名和操作标识匹配,则云存储客户端的本次上传操作合法,验证通过,否贝U,验证不通过。
[0040]步骤106,云存储服务器将打包文件按照原有目录格式在当前目录下解包,更新存储视图。
[0041]上述批量打包上传方案,在云存储服务器开放打包上传接口,用户将上传的多个文件打包后通过打包上传接口上传至云存储服务器,将多个文件的多次握手和多次上传转化为单次握手和单次上传,减少因握手而导致的过多时间消耗,提高传输效率。本发明提供的批量打包上传方案,适用于多个文件打包上传的情况,特别适用于多个小文件打包上传的情况,小文件例如可以是文档、图片等。另外,云存储服务器将打包文件按照原有目录格式在当前目录下解包,更新存储视图,使得用户在本地整理上传的文件和目录,在云端即可实现同样的目录存储效果。
[0042]图2为本发明文件上传的原理示意图。如图2所示,云存储服务器可以分为接入管理层和存储层,存储层包括打包上传接口和解包功能等,还可以包括普通上传接口。
[0043]基于图2所示文件上传的原理示意图,本发明还提供了一种文件上传的方法。图3为本发明文件上传的方法另一个实施例的流程示意图。在本实施例中,如图3所示,该实施例的方法包括以下步骤:
[0044]步骤301,用户通过云存储客户端发起文件上传请求。
[0045]步骤302,云存储服务器的接入管理层接收到文件上传请求后,向对应的存储层发起查询请求。
[0046]步骤303,云存储服务器的存储层反馈用户名、操作标识和令牌token、存储器地址等文件上传信息给接入管理层。
[0047]步骤304,云存储服务器的接入管理层接收到文件上传信息后,将文件上传信息返回给云存储客户端。
[0048]步骤305,云存储客户端将欲上传的多个文件打包,发起文件上传,其中携带文件上传信息,将打包文件通过打包上传接口上传至云存储服务器。
[0049]步骤306,云存储服务器接收云存储客户端发送的文件上传信息,根据文件上传信息对云存储客户端进行验证,验证通过后,接收云存储客户端通过打包上传接口上传的打包文件。
[0050]步骤307,云存储服务器将打包文件按照原有目录格式在当前目录下解包,更新存储视图。
[0051]上述批量打包上传方案,在云存储服务器的存储层开放打包上传接口,用户将上传的多个文件打包后通过打包上传接口上传至云存储服务器,将多个文件的多次握手和多次上传转化为单次握手和单次上传,减少因握手而导致的过多时间消耗,提高传输效率。本发明提供的批量打包上传方案,适用于多个文件打包上传的情况,特别适用于多个小文件打包上传的情况,小文件例如可以是文档、图片等。另外,云存储服务器将打包文件按照原有目录格式在当前目录下解包,更新存储视图,使得用户在本地整理上传的文件和目录,在云端即可实现同样的目录存储效果。
[0052]图4为本发明文件上传的系统一个实施例的结构示意图。如图4所示,本实施例的文件上传的系统包括云存储客户端401和云存储服务器402。
[0053]云存储客户端401,用于向云存储服务器402发起文件上传请求,接收云存储服务器402返回的文件上传信息,将欲上传的多个文件打包,发起文件上传,其中携带文件上传信息,将打包文件通过打包上传接口上传至云存储服务器402 ;[0054]云存储服务器402,用于响应于云存储客户端401发起的文件上传请求,向云存储客户端401返回文件上传信息,接收云存储客户端401发送的文件上传信息,根据文件上传信息对云存储客户端401进行验证,验证通过后,接收云存储客户端401通过打包上传接口上传的打包文件,将打包文件按照原有目录格式在当前目录下解包,更新存储视图。
[0055]上述实施例,在云存储服务器开放打包上传接口,用户通过云存储客户端将上传的多个文件打包后通过打包上传接口上传至云存储服务器,将多个文件的多次握手和多次上传转化为单次握手和单次上传,减少因握手而导致的过多时间消耗,提高传输效率。本发明提供的批量打包上传方案,适用于多个文件打包上传的情况,特别适用于多个小文件打包上传的情况,小文件例如可以是文档、图片等。另外,云存储服务器将打包文件按照原有目录格式在当前目录下解包,更新存储视图,使得用户在本地整理上传的文件和目录,在云端即可实现同样的目录存储效果。
[0056]图5为本发明云存储客户端一个实施例的结构示意图。如图5所示,本实施例的云存储客户端401包括:
[0057]预上传请求单元501,用于向云存储服务器发起文件上传请求;上传信息获取单元502,用于接收云存储服务器返回的文件上传信息;打包上传单元503,用于将欲上传的多个文件打包,发起文件上传,其中携带文件上传信息,将打包文件通过打包上传接口上传至云存储服务器。
[0058]打包上传单元503在发起文件上传时还携带上传接口标识,根据上传接口标识将打包文件通过打包上传接口上传至云存储服务器。
[0059]上述实施例,用户通过云存储客户端将上传的多个文件打包后,通过云存储服务器开放的打包上传接口上传至云存储服务器,将多个文件的多次握手和多次上传转化为单次握手和单次上传,减少因握手而导致的过多时间消耗,提高传输效率。本发明提供的批量打包上传方案,适用于多个文件打包上传的情况,特别适用于多个小文件打包上传的情况,小文件例如可以是文档、图片等。
[0060]图6为本发明云存储服务器一个实施例的结构不意图。如图6所不,本实施例的云存储服务器402包括:
[0061]上传信息发送单元601,用于响应于云存储客户端发起的文件上传请求,向云存储客户端返回文件上传信息;文件接收单元602,用于接收云存储客户端发送的文件上传信息,根据文件上传信息对云存储客户端进行验证,验证通过后,接收云存储客户端通过打包上传接口上传的打包文件;解包单元603,将打包文件按照原有目录格式在当前目录下解包,更新存储视图。
[0062]文件接收单元602对云存储客户端进行验证时,具体用于:根据用户名、操作标识和令牌,对云存储客户端的本次上传操作是否合法进行验证,如果令牌有效并且与用户名和操作标识匹配,则云存储客户端的本次上传操作合法,验证通过,否则,验证不通过。
[0063]其中,上传信息发送单元601和文件接收单元602可以在云存储服务器的接入管理层实现,解包单元603可以在云存储服务器的存储层实现。
[0064]上述批量打包上传方案,在云存储服务器开放打包上传接口,用户将上传的多个文件打包后通过打包上传接口上传至云存储服务器,将多个文件的多次握手和多次上传转化为单次握手和单次上传,减少因握手而导致的过多时间消耗,提高传输效率。本发明提供的批量打包上传方案,适用于多个文件打包上传的情况,特别适用于多个小文件打包上传的情况,小文件例如可以是文档、图片等。另外,云存储服务器将打包文件按照原有目录格式在当前目录下解包,更新存储视图,使得用户在本地整理上传的文件和目录,在云端即可实现同样的目录存储效果。
[0065]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0066]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种文件上传的方法,包括: 云存储客户端向云存储服务器发起文件上传请求; 云存储客户端接收云存储服务器返回的文件上传信息; 云存储客户端将欲上传的多个文件打包,发起文件上传,其中携带文件上传信息,将打包文件通过打包上传接口上传至云存储服务器。
2.根据权利要求1所述的方法,其特征在于,云存储客户端发起文件上传时还携带上传接口标识,根据上传接口标识将打包文件通过打包上传接口上传至云存储服务器。
3.一种文件上传的方法,包括: 云存储服务器响应于云存储客户端发起的文件上传请求,向云存储客户端返回文件上传信息; 云存储服务器接收云存储客户端发送的文件上传信息,根据文件上传信息对云存储客户端进行验证,验证通过后,接收云存储客户端通过打包上传接口上传的打包文件; 云存储服务器将打包文件按照原有目录格式在当前目录下解包,更新存储视图。
4.根据权利要求3所述的方法,其特征在于,云存储服务器根据文件上传信息对云存储客户端进行验证具体包括: 云存储服务器根据用户名、操作标识和令牌,对云存储客户端的本次上传操作是否合法进行验证,如果令牌有效并且与用户名和操作标识匹配,则云存储客户端的本次上传操作合法,验证通过,否则,验证不通过。
5.—种云存储客户端,包括: 预上传请求单元,用于向云存储服务器发起文件上传请求; 上传信息获取单元,用于接收云存储服务器返回的文件上传信息; 打包上传单元,用于将欲上传的多个文件打包,发起文件上传,其中携带文件上传信息,将打包文件通过打包上传接口上传至云存储服务器。
6.根据权利要求5所述的云存储客户端,其特征在于,所述打包上传单元在发起文件上传时还携带上传接口标识,根据上传接口标识将打包文件通过打包上传接口上传至云存储服务器。
7.—种云存储服务器,包括: 上传信息发送单元,用于响应于云存储客户端发起的文件上传请求,向云存储客户端返回文件上传信息; 文件接收单元,用于接收云存储客户端发送的文件上传信息,根据文件上传信息对云存储客户端进行验证,验证通过后,接收云存储客户端通过打包上传接口上传的打包文件; 解包单元,将打包文件按照原有目录格式在当前目录下解包,更新存储视图。
8.根据权利要求7所述的云存储服务器,其特征在于,所述文件接收单元对云存储客户端进行验证时,具体用于: 根据用户名、操作标识和令牌,对云存储客户端的本次上传操作是否合法进行验证,如果令牌有效并且与用户名和操作标识匹配,则云存储客户端的本次上传操作合法,验证通过,否则,验证不通过。
9.一种文件上传的系统,包括:如权利要求5 — 6任一项所述的云存储客户端和如权利要求7 - 8任一 项所述的云存储服务器。
【文档编号】H04L29/08GK103944949SQ201310026181
【公开日】2014年7月23日 申请日期:2013年1月21日 优先权日:2013年1月21日
【发明者】彭昭, 吕冠中, 魏民, 仝建刚, 毕家瑜 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1