一种文件下载方法和装置制造方法及图纸

技术编号:12307832 阅读:64 留言:0更新日期:2015-11-11 17:09
本发明专利技术公开了一种文件下载方法和装置。方法包括下载指定文件的各个分块;其中,所述指定文件被分割为多个分块;每下载完一个分块,判断该分块是否与已下载的其他分块和/或合成块存在相邻关系,是则将该分块与存在相邻关系的其他分块和/或合成块进行合并处理,得到一个合成块;当下载完最后一个分块,将该最后一个分块与已存在的分块和/或合成进行合并处理,得到所述指定文件。由此解决了对文件进行分块下载时,在全部分块下载完毕后统一进行合并处理速度缓慢且资源占用率大的问题,取得了可以边下载边对分块的文件进行合并,节约了用户下载时间以及设备资源的有益效果。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,具体涉及一种文件下载方法和装置
技术介绍
随着网络技术的发展,用户在互联网上看到心仪的资源时经常会选择进行下载,而下载的方式也多种多样,既有以浏览器内置下载工具进行下载的方式,也有使用专门的下载工具进行下载的方式。在文件比较大且下载人数较多的情况下,对文件进行下载时,文件的提供方会提供多个服务器载点供用户下载以便提高用户下载速度和减少服务器负担。此时文件在下载时会被分成若干块,用户实际下载时可能会从不同的服务器载点下载到不同的分块,当所有分块都下载完毕后进行合并,然而在文件较大、分块较多时合并速度很慢,甚至达到几分钟。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件下载方法和装置。依据本专利技术的一个方面,提供了一种文件下载方法,包括:下载指定文件的各个分块;其中,所述指定文件被分割为多个分块;每下载完一个分块,判断该分块是否与已下载的其他分块和/或合成块存在相邻关系,是则将该分块与存在相邻关系的其他分块和/或合成块进行合并处理,得到一个合成块;当下载完最后一个分块,将该最后一个分块与已存在的分块和/或合成进行合并处理,得到所述指定文件。可选地,所述下载指定文件的各个分块包括:从多个服务器同时下载指定文件的各个分块;其中,所述指定文件的各个分块分布在所述多个服务器上;所述多个服务器位于同一机房中,或者所述多个服务器分布于位于不同地理位置的多个机房中。可选地,所述判断该分块是否与已下载的其他分块和/或合成块存在相邻关系包括:根据各个分块中包含的顺序标识判断该分块是否与已下载的其他分块和/或合成块存在相邻关系。可选地,所述指定文件为将本地的指定应用程序从低版本升级到高版本的增量文件;该方法进一步包括:根据增量文件将本地的指定应用程序从相应的低版本升级到高版本。可选地,所述增量文件包括如下指令中的一种或多种:增加指令,包括:高版本文件相对于低版本文件的新增部分的二进制序列,以及新增部分的位置;修改指令,包括:高版本文件相对于低版本文件的新增部分的有修改部分的二进制替换序列,以及该有修改部分的起始位置和终止位置;删除指令,包括:高版本文件相对于低版本文件的删除部分起始位置和终止位置;所述根据增量文件将本地的指定应用程序从相应的低版本升级到高版本包括如下中的一种或多种操作:根据增加指令,在本地的指定应用程序的二进制序列的所述新增部分的位置,添加所述新增部分的一.进制序列;根据修改指令,将本地的指定应用程序的二进制序列的所述有修改部分的起始位置和终止位置之间的内容替换为所述二进制替换序列;根据删除指令,将本地的指定应用程序的二进制序列的所述删除部分起始位置和终止位置之间的内容删除。依据本专利技术的另一方面,提供了一种文件下载装置,包括:下载单元,适于下载指定文件的各个分块;其中,所述指定文件被分割为多个分块;合并单元,适于在所述下载单元每下载完一个分块,判断该分块是否与已下载的其他分块和/或合成块存在相邻关系,是则将该分块与存在相邻关系的其他分块和/或合成块进行合并处理,得到一个合成块;以及适于当所述下载单元下载完最后一个分块,将该最后一个分块与已存在的分块和/或合成进行合并处理,得到所述指定文件。可选地,所述下载单元,适于从多个服务器同时下载指定文件的各个分块;其中,所述指定文件的各个分块分布在所述多个服务器上;所述多个服务器位于同一机房中,或者所述多个服务器分布于位于不同地理位置的多个机房中。可选地,所述合并单元,适于根据各个分块中包含的顺序标识判断该分块是否与已下载的其他分块和/或合成块存在相邻关系。可选地,所述指定文件为将本地的指定应用程序从低版本升级到高版本的增量文件;该装置进一步包括:升级单元,适于根据增量文件将本地的指定应用程序从相应的低版本升级到高版本。可选地,所述增量文件包括如下指令中的一种或多种:增加指令,包括:高版本文件相对于低版本文件的新增部分的二进制序列,以及新增部分的位置;修改指令,包括:高版本文件相对于低版本文件的新增部分的有修改部分的二进制替换序列,以及该有修改部分的起始位置和终止位置;删除指令,包括:高版本文件相对于低版本文件的删除部分起始位置和终止位置;所述升级单元,适于根据增量文件执行如下中的一种或多种操作:根据增加指令,在本地的指定应用程序的二进制序列的所述新增部分的位置,添加所述新增部分的二进制序列;根据修改指令,将本地的指定应用程序的二进制序列的所述有修改部分的起始位置和终止位置之间的内容替换为所述二进制替换序列;根据删除指令,将本地的指定应用程序的二进制序列的所述删除部分起始位置和终止位置之间的内容删除。根据本专利技术的技术方案对文件进行下载时,文件被分割为多个分块,对各个分块进行下载,每下载完一个分块,判断该分块是否与已下载的其他分块和/或合成块存在相邻关系,是则将该分块与存在相邻关系的其他分块和/或合成块进行合并处理,得到一个合成块,当下载完最后一个分块,将该最后一个分块与已存在的分块和/或合成进行合并处理,得到所述指定文件,由此解决了对文件进行分块下载时,在全部分块下载完毕后统一进行合并处理速度缓慢且资源占用率大的问题,取得了可以边下载边对分块的文件进行合并,节约了用户下载时间以及设备资源的有益效果。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术一个实施例提供的一种文件下载方法的流程图;图2示出了本专利技术一个实施例提供的一种文件下载装置的结构图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种文件下载方法,其中,该方法包括:下载指定文件的各个分块;其中,所述指定文件被分割为多个分块;每下载完一个分块,判断该分块是否与已下载的其他分块和/或合成块存在相邻关系,是则将该分块与存在相邻关系的其他分块和/或合成块进行合并处理,得到一个合成块;当下载完最后一个分块,将该最后一个分块与已存在的分块和/或合成进行合并处理,得到所述指定文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:葛山杨涛易洋叶暮鸣何孟冬闫俊
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1