文件下载方法、装置、存储介质及电子设备制造方法及图纸

技术编号:28326537 阅读:25 留言:0更新日期:2021-05-04 13:08
本申请公开了一种文件下载方法、装置、存储介质及电子设备,涉及数据传输技术。具体方案包括:获取待下载文件的下载地址、存储地址和第一文件名称;根据第一文件名称和存储地址,判断存储地址是否已经存在待下载文件,并在存在待下载文件时,根据已经存在的待下载文件确定已下载的字节数;判断任务池中是否已经存在待下载文件的下载任务,当存在下载任务时,根据已下载的字节数确定下载任务的开始字节位置;根据开始字节位置和下载地址生成下载请求,继续下载待下载文件。本申请无需保存中断点信息,提高文件下载中断点续传的实现效率,并且可以避免文件下载过程中由于中断点信息的丢失而出现的错误。

【技术实现步骤摘要】
文件下载方法、装置、存储介质及电子设备
本申请涉及数据传输技术,特别是涉及一种文件下载方法、装置、存储介质及电子设备。
技术介绍
在网络环境中,通过网络进行数据传输和文件下载非常普遍。例如,用户经常会通过网络下载文本文件、音频文件、视频文件或应用程序安装文件等,并且经常出现下载的文件数据量很大的情形。在实际应用中,由于人为原因、意外原因或故障原因,常会导致数据传输的中断。现有技术中,常通过保存中断点的信息,在文件下载出现中断时,进行断点续传。然而,现有技术中的断点续传实现方式,需要考虑对中断点信息的保存方式,断点续传的实现效率较低,且中断点信息容易丢失,从而使文件下载过程出现错误。
技术实现思路
有鉴于此,本申请的主要目的在于提供一种文件下载方法,该方法无需保存中断点信息,提高文件下载中断点续传的实现效率,并且可以避免文件下载过程中由于中断点信息的丢失而出现的错误。为了达到上述目的,本申请提出的技术方案为:第一方面,本申请实施例提供了一种文件下载方法,包括以下步骤:获取待下载文件的下载地址、存储地址和第一文件名称;根据所述第一文件名称和所述存储地址,判断所述存储地址是否已经存在所述待下载文件,并在存在所述待下载文件时,根据已经存在的所述待下载文件确定已下载的字节数;判断任务池中是否已经存在所述待下载文件的下载任务,当存在所述下载任务时,根据已下载的字节数确定所述下载任务的开始字节位置;根据所述开始字节位置和所述下载地址生成下载请求,继续下载所述待下载文件。一种可能的实施方式中,所述判断任务池中是否已经存在所述待下载文件的下载任务的步骤之后,所述方法还包括:当不存在所述下载任务时,判断所述待下载文件是否下载完成;当所述待下载文件未下载完成时,重新确定所述待下载文件的第二文件名称;根据所述下载地址生成所述下载请求,并根据所述第二文件名称和所述存储地址,重新下载所述待下载文件。一种可能的实施方式中,所述判断所述待下载文件是否下载完成的步骤,包括:根据已下载的字节数和所述待下载文件的总字节数,确定所述待下载文件是否下载完成。一种可能的实施方式中,所述重新确定所述待下载文件的第二文件名称的步骤,包括:为所述待下载文件的第一文件名称增加字符后缀,生成所述第二文件名称。一种可能的实施方式中,所述重新确定所述待下载文件的第二文件名称的步骤,包括:为所述待下载文件的第一文件名称增加数字后缀,生成第三文件名称;判断所述存储地址中是否存在文件名称与所述第三文件名称相同的文件;当存在文件名称与所述第三文件名称相同的文件时,递增修改所述数字后缀,直至所述第三文件名称与存储地址中的每个文件的文件名称均不相同为止;当所述第三文件名称与存储地址中的每个文件的文件名称均不相同时,将所述第三文件名称确定为所述第二文件名称。一种可能的实施方式中,所述判断所述存储地址是否已经存在所述待下载文件的步骤之后,所述方法还包括:当不存在所述待下载文件时,根据所述下载地址生成所述下载请求,并根据所述第一文件名称和所述存储地址,下载所述待下载文件。一种可能的实施方式中,当不存在所述待下载文件时,所述根据所述下载地址生成所述下载请求的步骤之前,所述方法还包括:新建所述下载任务,并将所述下载任务加入所述任务池。一种可能的实施方式中,所述判断任务池中是否已经存在所述待下载文件的下载任务的步骤,包括:确定所述下载任务的任务标识,判断所述任务池中是否包含有所述任务标识。一种可能的实施方式中,所述确定所述下载任务的任务标识的步骤,包括:根据所述下载地址,确定所述下载任务的任务标识。一种可能的实施方式中,所述继续下载所述待下载文件的步骤之后,所述方法还包括:当所述下载任务中断时,判断所述下载任务是否可被恢复;如果所述下载任务不可被恢复,将所述下载任务从所述任务池中删除。一种可能的实施方式中,当存在所述下载任务时,所述根据已下载的字节数确定所述下载任务的开始字节位置的步骤之前,所述方法还包括:将所述下载任务加入任务列表中。一种可能的实施方式中,所述继续下载所述待下载文件的步骤之后,所述方法还包括:当所述下载任务中断时,将所述下载任务从任务列表中删除。第二方面,本申请实施例还提供一种文件下载装置,包括:获取模块,用于获取待下载文件的下载地址、存储地址和第一文件名称;文件检测模块,用于根据所述第一文件名称和所述存储地址,判断所述存储地址是否已经存在所述待下载文件,并在存在所述待下载文件时,根据已经存在的所述待下载文件确定已下载的字节数,任务管理模块,用于判断任务池中是否已经存在所述待下载文件的下载任务;网络请求模块,用于当存在所述下载任务时,根据已下载的字节数确定所述下载任务的开始字节位置;还用于根据所述开始字节位置和所述下载地址生成下载请求;数据写入模块,用于继续下载所述待下载文件。第三方面,本申请实施例还提供一种计算机可读存储介质。具体方案为:一种计算机可读存储介质,存储有计算机指令,所述指令被处理器执行时可实现上述第一方面及第一方面中任一种可能的实施方式的步骤。第四方面,本申请实施例还提供一种电子设备。具体方案为:一种电子设备,该电子设备包括上述的计算机可读存储介质,还包括可执行所述计算机可读存储介质的处理器。综上所述,本申请提出的一种文件下载方法、装置、存储介质及电子设备。本申请无需存储中断点信息,而是在下载文件时,根据获取的第一文件名称和存储地址,判断存储地址是否已经存在待下载文件,也就是判断待下载文件是否已经被下载过,并且确定待下载文件已下载的字节数。如果确定待下载文件已经被下载过,根据已下载的字节数确定开始字节位置,并根据开始字节位置和下载地址生成下载请求,继续下载待下载文件。这样可以方便的对待下载文件进行断点续传,提高文件下载中断点续传的实现效率,并且可以避免文件下载过程中由于中断点信息的丢失而出现的错误。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种文件下载方法的流程示意图;图2为本申请实施例提供的另一种文件下载方法的流程示意图;图3为本申请实施例提供的一种文件下载装置的结构示意图;图4为本申请实施例提供的装置中任务管理模块的示意图;图5为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实本文档来自技高网...

【技术保护点】
1.一种文件下载方法,其特征在于,包括:/n获取待下载文件的下载地址、存储地址和第一文件名称;/n根据所述第一文件名称和所述存储地址,判断所述存储地址是否已经存在所述待下载文件,并在存在所述待下载文件时,根据已经存在的所述待下载文件确定已下载的字节数;/n判断任务池中是否已经存在所述待下载文件的下载任务,当存在所述下载任务时,根据已下载的字节数确定所述下载任务的开始字节位置;/n根据所述开始字节位置和所述下载地址生成下载请求,继续下载所述待下载文件。/n

【技术特征摘要】
1.一种文件下载方法,其特征在于,包括:
获取待下载文件的下载地址、存储地址和第一文件名称;
根据所述第一文件名称和所述存储地址,判断所述存储地址是否已经存在所述待下载文件,并在存在所述待下载文件时,根据已经存在的所述待下载文件确定已下载的字节数;
判断任务池中是否已经存在所述待下载文件的下载任务,当存在所述下载任务时,根据已下载的字节数确定所述下载任务的开始字节位置;
根据所述开始字节位置和所述下载地址生成下载请求,继续下载所述待下载文件。


2.根据权利要求1所述的方法,其特征在于,所述判断任务池中是否已经存在所述待下载文件的下载任务的步骤之后,所述方法还包括:
当不存在所述下载任务时,判断所述待下载文件是否下载完成;
当所述待下载文件未下载完成时,重新确定所述待下载文件的第二文件名称;
根据所述下载地址生成所述下载请求,并根据所述第二文件名称和所述存储地址,重新下载所述待下载文件。


3.根据权利要求2所述的方法,其特征在于,所述判断所述待下载文件是否下载完成的步骤,包括:
根据已下载的字节数和所述待下载文件的总字节数,确定所述待下载文件是否下载完成。


4.根据权利要求2所述的方法,其特征在于,所述重新确定所述待下载文件的第二文件名称的步骤,包括:
为所述待下载文件的第一文件名称增加字符后缀,生成所述第二文件名称。


5.根据权利要求2所述的方法,其特征在于,所述重新确定所述待下载文件的第二文件名称的步骤,包括:
为所述待下载文件的第一文件名称增加数字后缀,生成第三文件名称;
判断所述存储地址中是否存在文件名称与所述第三文件名称相同的文件;
当存在文件名称与所述第三文件名称相同的文件时,递增修改所述数字后缀,直至所述第三文件名称与存储地址中的每个文件的文件名称均不相同为止;
当所述第三文件名称与存储地址中的每个文件的文件名称均不相同时,将所述第三文件名称确定为所述第二文件名称。


6.根据权利要求1所述的方法,其特征在于,所述判断所述存储地址是否已经存在所述待下载文件的步骤之后,所述方法还包括:
当不存在所述待下载文件时,根据所述下载地址生成所述下载请求,并根据所述第一文件名称和所述存储地址,下载所述待下载文件。


7.根据权利要求6所述的...

【专利技术属性】
技术研发人员:郭挺袁檀王守野黄珊
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:北京;11

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

1