【技术实现步骤摘要】
文件下载方法、装置、存储介质及电子设备
本申请涉及数据传输技术,特别是涉及一种文件下载方法、装置、存储介质及电子设备。
技术介绍
在网络环境中,通过网络进行数据传输和文件下载非常普遍。例如,用户经常会通过网络下载文本文件、音频文件、视频文件或应用程序安装文件等,并且经常出现下载的文件数据量很大的情形。在实际应用中,由于人为原因、意外原因或故障原因,常会导致数据传输的中断。现有技术中,常通过保存中断点的信息,在文件下载出现中断时,进行断点续传。然而,现有技术中的断点续传实现方式,需要考虑对中断点信息的保存方式,断点续传的实现效率较低,且中断点信息容易丢失,从而使文件下载过程出现错误。
技术实现思路
有鉴于此,本申请的主要目的在于提供一种文件下载方法,该方法无需保存中断点信息,提高文件下载中断点续传的实现效率,并且可以避免文件下载过程中由于中断点信息的丢失而出现的错误。为了达到上述目的,本申请提出的技术方案为:第一方面,本申请实施例提供了一种文件下载方法,包括以下步骤:获取待下载文件的下载地址、存储地址和第一文件名称;根据所述第一文件名称和所述存储地址,判断所述存储地址是否已经存在所述待下载文件,并在存在所述待下载文件时,根据已经存在的所述待下载文件确定已下载的字节数;判断任务池中是否已经存在所述待下载文件的下载任务,当存在所述下载任务时,根据已下载的字节数确定所述下载任务的开始字节位置;根据所述开始字节位置和所述下载地址生成下载请求,继续下载所 ...
【技术保护点】
1.一种文件下载方法,其特征在于,包括:/n获取待下载文件的下载地址、存储地址和第一文件名称;/n根据所述第一文件名称和所述存储地址,判断所述存储地址是否已经存在所述待下载文件,并在存在所述待下载文件时,根据已经存在的所述待下载文件确定已下载的字节数;/n判断任务池中是否已经存在所述待下载文件的下载任务,当存在所述下载任务时,根据已下载的字节数确定所述下载任务的开始字节位置;/n根据所述开始字节位置和所述下载地址生成下载请求,继续下载所述待下载文件。/n
【技术特征摘要】
1.一种文件下载方法,其特征在于,包括:
获取待下载文件的下载地址、存储地址和第一文件名称;
根据所述第一文件名称和所述存储地址,判断所述存储地址是否已经存在所述待下载文件,并在存在所述待下载文件时,根据已经存在的所述待下载文件确定已下载的字节数;
判断任务池中是否已经存在所述待下载文件的下载任务,当存在所述下载任务时,根据已下载的字节数确定所述下载任务的开始字节位置;
根据所述开始字节位置和所述下载地址生成下载请求,继续下载所述待下载文件。
2.根据权利要求1所述的方法,其特征在于,所述判断任务池中是否已经存在所述待下载文件的下载任务的步骤之后,所述方法还包括:
当不存在所述下载任务时,判断所述待下载文件是否下载完成;
当所述待下载文件未下载完成时,重新确定所述待下载文件的第二文件名称;
根据所述下载地址生成所述下载请求,并根据所述第二文件名称和所述存储地址,重新下载所述待下载文件。
3.根据权利要求2所述的方法,其特征在于,所述判断所述待下载文件是否下载完成的步骤,包括:
根据已下载的字节数和所述待下载文件的总字节数,确定所述待下载文件是否下载完成。
4.根据权利要求2所述的方法,其特征在于,所述重新确定所述待下载文件的第二文件名称的步骤,包括:
为所述待下载文件的第一文件名称增加字符后缀,生成所述第二文件名称。
5.根据权利要求2所述的方法,其特征在于,所述重新确定所述待下载文件的第二文件名称的步骤,包括:
为所述待下载文件的第一文件名称增加数字后缀,生成第三文件名称;
判断所述存储地址中是否存在文件名称与所述第三文件名称相同的文件;
当存在文件名称与所述第三文件名称相同的文件时,递增修改所述数字后缀,直至所述第三文件名称与存储地址中的每个文件的文件名称均不相同为止;
当所述第三文件名称与存储地址中的每个文件的文件名称均不相同时,将所述第三文件名称确定为所述第二文件名称。
6.根据权利要求1所述的方法,其特征在于,所述判断所述存储地址是否已经存在所述待下载文件的步骤之后,所述方法还包括:
当不存在所述待下载文件时,根据所述下载地址生成所述下载请求,并根据所述第一文件名称和所述存储地址,下载所述待下载文件。
7.根据权利要求6所述的...
【专利技术属性】
技术研发人员:郭挺,袁檀,王守野,黄珊,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。