本发明专利技术提出一种文件快速恢复重传的方法,包括以下步骤:获得上传文件,并根据上传文件生成并缓存与上传文件相关的签名信息;将上传文件及签名信息上传至网盘服务器;如果上传文件发生了续传,则进一步根据签名信息判断上传文件是否发生变化;以及如果上传文件未发生变化,则按照签名信息恢复上传任务。本发明专利技术通过增加保存文件签名信息的功能和增加文件是否被修改的预判,可以在恢复式上传任务中大大减少文件上传前的签名计算量,实现快速恢复被暂停或中断的任务。本发明专利技术还提出一种文件快速恢复重传的装置及网盘。
【技术实现步骤摘要】
文件快速恢复重传的方法、装置及网盘
本专利技术涉及计算机
,特别涉及一种文件快速恢复重传的方法、装置及网盘。
技术介绍
目前,网盘类产品上传数据前一般需要把本地文件与服务器进行匹配,按匹配结果进行部分上传或者是秒传。匹配过程中需要获取文件的整体或分块的签名。多数网盘策略为在每次进行数据同步之前对本地文件进行签名计算,无论此文件之前是否进行过签名计算。假设文件为F,上传过程如下:a、计算文件整体签名和分块签名s、<s1,s2,s3,...,sn>;b、带签名与服务器交互,服务器返回需要上传的分块<si,sj,sq>;c、上传需要的分块。如果上传过程中用户暂停任务或者将网盘程序退出,当再次启动上传任务时,依然按上述步骤进行重传。现有技术存在的问题是,在恢复文件上传时仍然需要计算签名,浪费机器资源和时间。
技术实现思路
本专利技术的目的旨在至少解决所述技术缺陷之一。为此,本专利技术的一个目的在于提出一种减少签名计算量从而实现快速恢复上传任务的文件快速恢复重传的方法。本专利技术的另一个目的在于提出一种文件快速恢复重传的装置。本专利技术的又一个目的在于提出一种网盘。为达到所述目的,本专利技术第一方面的实施例公开了一种文件快速恢复重传的方法,包括以下步骤:获得上传文件,并根据所述上传文件生成并缓存与所述上传文件相关的签名信息;将所述上传文件及所述签名信息上传至网盘服务器;如果所述上传文件发生了续传,则进一步根据所述签名信息判断所述上传文件是否发生变化;以及如果判断所述上传文件未发生变化,则按照所述签名信息恢复上传任务。根据本专利技术实施例的文件快速恢复重传的方法,通过增加保存文件签名信息的功能和增加文件是否被修改的预判,可以在恢复式上传任务中大大减少文件上传前的签名计算量,实现快速恢复被暂停或中断的任务。为达到所述目的,本专利技术第二方面的实施例公开了一种文件快速恢复重传的装置,包括:获取模块,用于获得上传文件;计算模块,用于根据所述上传文件生成所述上传文件相关的签名信息;缓存模块,用于缓存所述签名信息;上传模块,用于将所述上传文件及所述签名信息上传至网盘服务器;判断模块,用于在所述上传文件发生续传时根据所述签名信息判断所述上传文件是否发生变化,其中,在所述判断模块判断所述上传文件未发生变化时,所述上传模块按照所述签名信息恢复上传任务。根据本专利技术实施例的文件快速恢复重传的装置,通过增加缓存模块保存文件签名信息和增加判断模块对文件是否被修改进行预判,可以在恢复式上传任务中大大减少文件上传前的签名计算量,实现快速恢复被暂停或中断的任务。为达到所述目的,根据本专利技术第三方面的实施例公开了一种网盘,包括根据本专利技术第二方面的实施例的文件快速恢复重传装置。根据本专利技术实施例的网盘,通过增加保存文件签名信息的功能和增加文件是否被修改的预判,可以在恢复式上传任务中大大减少文件上传前的签名计算量,实现快速恢复被暂停或中断的任务。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得显,或通过本专利技术的实践了解到。附图说明本专利技术所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本专利技术一个实施例的文件快速恢复重传的方法的流程图;图2为根据本专利技术另一个实施例的文件快速恢复重传的方法的流程图;图3为根据本专利技术一个实施例的文件快速恢复重传的装置的结构示意图;和图4为根据本专利技术一个实施例的网盘的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。在本专利技术的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。在本专利技术的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解所述术语的具体含义。下面参考附图描述根据本专利技术实施例的文件快速恢复重传的方法。一种文件快速恢复重传的方法,包括以下步骤:获得上传文件,并根据上传文件生成并缓存与上传文件相关的签名信息;将上传文件及签名信息上传至网盘服务器;如果上传文件发生了续传,则进一步根据签名信息判断上传文件是否发生变化;以及如果上传文件未发生变化,则按照签名信息恢复上传任务。图1为根据本专利技术一个实施例的文件快速恢复重传的方法的流程图。如图1所示,根据本专利技术实施例的文件快速恢复重传的方法包括下述步骤。步骤S101,获得上传文件,并根据上传文件生成并缓存与上传文件相关的签名信息。一般地,使用散列算法如MD2、MD4、MD5、SHA-1等生成与上传文件相关的签名信息。此处为了简单起见,不再详细描述。在本专利技术的一个实施例中,签名信息包括文件路径、签名起始点、分块列表和上传文件的文件修改时间等。每个上传中的文件均携带此签名信息。上传任务开始后对每个上传文件创建一个信息存储对象,当签名计算完成后,会填充信息存储对象的相关字段。当文件信息被修改后更新信息存储对象的相关字段。如果文件正常上传完成或被用户取消,则删除该信息存储对象。当主程序退出,任务未完成时,存储该信息存储对象到永久存储介质。步骤S102,将上传文件及签名信息上传至网盘服务器。步骤S103,如果上传文件发生了续传,则进一步根据签名信息判断上传文件是否发生变化。具体地,根据上传文件的文件修改时间判断上传文件是否发生变化。例如,如果当前上传任务为恢复性上传,则可以读取到上次被暂停或中断时的文件修改时间,将其与本地文件实际修改时间进行对比,若两者一致,则认为文件未被修改过,之前存储的签名有效;否则认为文件被修改过,签名需要重新计算。步骤S104,如果上传文件未发生变化,则按照签名信息恢复上传任务。如步骤S103所描述的,如果上传文件未发生变化,则之前存储的签名有效,按照签名信息恢复上传任务即可,无需重新计算签名。根据本专利技术实施例的文件快速恢复重传的方法,通过增加保存文件签名信息的功能和增加文件是否被修改的预判,可以在恢复式上传任务中大大减少文件上传前的签名计算量,实现快速恢复被暂停或中断的任务。应理解,如果上传文件发生了变化,则需要根据新的上传文件生成新的签名信息并上传。也就是重复上面的步骤。此外,应理解,在本专利技术的另一个实施例中,每个上传文件均可具有一个上传生命周期,在上传生命周期内上传文件和签名信息存储在内存中,且上传文件和签名信息被禁止修改。当生命周期结束之时,上传中的文件对象信息固化到磁盘上。因此,当续传文件时可首先判断上传文件是否超过上传生命周期,如果未超过,则可以直接读取内存中的文件信息,获取文件签名并续传。图2为根据本专利技术另一个实施例的本文档来自技高网...
【技术保护点】
一种文件快速恢复重传的方法,其特征在于,包括以下步骤:获得上传文件,并根据所述上传文件生成并缓存与所述上传文件相关的签名信息;将所述上传文件及所述签名信息上传至网盘服务器;如果所述上传文件发生了续传,则进一步根据所述签名信息判断所述上传文件是否发生变化;以及如果判断所述上传文件未发生变化,则按照所述签名信息恢复上传任务。
【技术特征摘要】
1.一种文件快速恢复重传的方法,其特征在于,包括以下步骤:获得上传文件,并根据所述上传文件生成并缓存与所述上传文件相关的签名信息;将所述上传文件及所述签名信息上传至网盘服务器;如果所述上传文件发生了续传,则进一步根据所述签名信息判断所述上传文件是否发生变化;以及如果判断所述上传文件未发生变化,则按照所述签名信息恢复上传任务;如果所述上传文件发生了续传之后,还包括:判断是否超过上传生命周期,其中,在所述上传生命周期中所述上传文件和所述签名信息被禁止修改;如果判断未超过所述上传生命周期,则读取内存中的所述上传文件和签名信息并续传;如果判断超过所述上传生命周期,进一步根据所述签名信息判断所述上传文件是否发生变化。2.如权利要求1所述的文件快速恢复重传的方法,其特征在于,还包括:如果判断所述上传文件发生了变化,则根据新的上传文件生成新的签名信息并上传。3.如权利要求1或2所述的文件快速恢复重传的方法,其特征在于,所述签名信息包括文件路径、签名起始点、分块列表和所述上传文件的文件修改时间。4.如权利要求3所述的文件快速恢复重传的方法,其特征在于,根据所述文件修改时间判断所述上传文件是否发生变化。5.一种文件快速恢复重传的装置,其特征在于,包括:获取模块,用于获得上传文件;计算模块,用于根据所述上传文件生成与所述上传文件相关的签名信息;缓存模块,用于缓存所述签名信息;上传模块,用于将所述上传文件及所述...
【专利技术属性】
技术研发人员:尚占锋,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。