一种避免重复下载的方法和装置与流程

文档序号:15399804发布日期:2018-09-11 17:13阅读:来源:国知局

技术特征:

1.一种避免重复下载的方法,其特征在于,所述方法包括:

下载待下载文件中的预设部分数据;

对所述预设部分数据进行哈希计算获得第一哈希值;

将所述第一哈希值与数据库中的哈希值进行比较,其中,所述数据库中预存有多个哈希值以及与所述多个哈希值对应的文件;

当所述数据库中存在与所述第一哈希值相同的第二哈希值时,获取所述第二哈希值对应的文件作为下载结果;

当所述数据库中不存在与所述第一哈希值相同的哈希值时,继续下载所述待下载文件的剩余部分数据。

2.根据权利要求1所述的方法,其特征在于,所述预设部分数据为所述待下载文件中的多个预设位置中的预设大小的数据,对所述预设部分数据进行哈希计算获得第一哈希值包括:

将所述待下载文件中的多个预设位置中的预设大小的数据以及所述待下载文件的大小数值进行拼接得到拼接数据;

对所述拼接数据进行哈希计算获得所述第一哈希值。

3.根据权利要求1所述的方法,其特征在于,当所述数据库中不存在与所述第一哈希值相同的哈希值时,继续下载所述待下载文件的剩余部分数据之后,所述方法还包括:

将所述第一哈希值和所述待下载文件存入所述数据库中。

4.根据权利要求1所述的方法,其特征在于,在下载待下载文件中的预设部分数据之前,所述方法还包括:

当所述待下载文件的大小小于预设值时,直接下载整个所述待下载文件并结束下载。

5.一种避免重复下载的装置,其特征在于,所述装置包括:

第一下载单元,用于下载待下载文件中的预设部分数据;

计算单元,用于对所述预设部分数据进行哈希计算获得第一哈希值;

比较单元,用于将所述第一哈希值与数据库中的哈希值进行比较,其中,所述数据库中预存有多个哈希值以及与所述多个哈希值对应的文件;

获取单元,用于当所述数据库中存在与所述第一哈希值相同的第二哈希值时,获取所述第二哈希值对应的文件作为下载结果;

第二下载单元,用于当所述数据库中不存在与所述第一哈希值相同的哈希值时,继续下载所述待下载文件的剩余部分数据。

6.根据权利要求5所述的装置,其特征在于,所述预设部分数据为所述待下载文件中的多个预设位置中的预设大小的数据,所述计算单元包括:

拼接模块,用于将所述待下载文件中的多个预设位置中的预设大小的数据以及所述待下载文件的大小数值进行拼接得到拼接数据;

计算模块,用于对所述拼接数据进行哈希计算获得所述第一哈希值。

7.根据权利要求5所述的装置,其特征在于,所述装置还包括:

存入单元,用于在所述数据库中不存在与所述第一哈希值相同的哈希值时,继续下载所述待下载文件的剩余部分数据之后,将所述第一哈希值和所述待下载文件存入所述数据库中。

8.根据权利要求5所述的装置,其特征在于,所述装置还包括:

第三下载单元,用于在下载待下载文件中的预设部分数据之前,当所述待下载文件的大小小于预设值时,直接下载整个所述待下载文件并结束下载。

9.一种存储介质,其特征在于,存储介质包括存储的程序,其中,程序执行权利要求1至4中任意一项的避免重复下载的方法。

10.一种处理器,其特征在于,处理器用于运行程序,其中,程序运行时执行权利要求1至4中任意一项的避免重复下载的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1