【技术实现步骤摘要】
本专利技术涉及文件处理
,尤其是涉及一种极速下载文件的方法及系统。
技术介绍
目前,人们大量从网络或其他途径下载东西,如视频、音频以及其他文档类的文件。但会经常会出现重复下载的情况,即所要下载的文件其实在本地已经存在,如在计算机的硬盘中存在,但由于路径或文件名的不同,下载工具无法识别为同一文件,就会重新下载,浪费了许多时间。还有一种情况,就是本地已存在类似文件,所下载的文件只是该文件的一个增量包,当获取该增量包时,就可以恢复出完整文件。现有专利(申请号:201410845517.0)公开了一种避免重复下载的方法及移动终端,所述方法包括:当移动终端有下载文件任务时,遍历移动终端本地下载文件夹;通过二进制比较法,比对本地下载文件夹中是否有与下载文件相同的文件;当有相同的文件时,移动终端提示用户是否继续下载。但该专利仅仅是提示用户是否重复下载本地已有的文件,当所下载的文件与本地文件仅仅是一个增量包的区别时,该专利也是认为是不同文件,因此还是要求 ...
【技术保护点】
一种极速下载文件的方法,其特征在于,包括:扫描磁盘文件,生成SHA‑1散列数据库文件,存储在磁盘中,并上传到云端服务器;云端服务器定期逐一比对云端服务器上的所有文件,并生成增量包;云端服务器存储存在增量关系的文件及其对应的增量包;客户端发起http请求到文件下载服务器,以下载文件;文件下载服务器在http响应的请求头中添加文件对应的SHA‑1散列;客户端在数据库文件中查询是否存在所述文件对应的SHA‑1散列;若存在,则客户端极速下载所述文件。
【技术特征摘要】
1.一种极速下载文件的方法,其特征在于,包括:
扫描磁盘文件,生成SHA-1散列数据库文件,存储在磁盘中,并上传到云
端服务器;
云端服务器定期逐一比对云端服务器上的所有文件,并生成增量包;
云端服务器存储存在增量关系的文件及其对应的增量包;
客户端发起http请求到文件下载服务器,以下载文件;
文件下载服务器在http响应的请求头中添加文件对应的SHA-1散列;
客户端在数据库文件中查询是否存在所述文件对应的SHA-1散列;
若存在,则客户端极速下载所述文件。
2.根据权利要求1所述极速下载文件的方法,其特征在于,客户端在数据
库文件中查询是否存在所述文件对应的SHA-1散列之后,还包括:
若不存在,则发送所述文件对应的SHA-1散列到云端服务器;
根据所述文件对应的SHA-1散列,查找是否有对应的增量包。
3.根据权利要求2所述极速下载文件的方法,其特征在于,根据所述文件
对应的SHA-1散列,查找是否有对应的增量包之后,还包括:
若有,则客户端下载所述文件对应的增量包,并通过delta算法合并所述增
量包与所述文件;
反之,则客户端正常下载所述文件。
4.根据权利要求1所述极速下载文件的方法,其特征在于,扫描磁盘文件,
生成SHA-1散列数据库文件,存储在磁盘中,并上传到云端服务器的步骤具体
为:
扫描磁盘中大于10M的文件,生成对应的SHA-1散列;
根据SHA-1散列,在客户端生成数据库文件,并存储在硬盘中;
上传所述SHA-1散列到云端服务器中。
5.根据权利要求1所述极速下载文件的方法,其特征在于,云端服务器存
储存在增量关系的文件及其对应的增量包的步骤具体为:
云端服务器存储存在增量关系文件对应的SHA-1散列的物理位置信息;
云端服务器存储存在增量关系文件对应的增量包的物理位置信息。
6.一种极速...
【专利技术属性】
技术研发人员:陈丛亮,刘德建,毛新生,
申请(专利权)人:福建天晴数码有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。