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

技术编号:36967397 阅读:11 留言:0更新日期:2023-03-22 19:27
本申请公开一种文件下载方法、装置、设备和存储介质,涉及计算机通信技术领域。通过响应于客户端发起的进行文件下载的请求指令,获取待下载文件的目标字节数;基于目标字节数确定多个第一分块值;确定每个第一分块值所对应的文件下载时间;根据各个文件下载时间,从各个第一分块值中确定目标分块值;基于目标分块值,获取待下载文件的各个子文件;将各个子文件进行整合,得到目标文件。因为待下载文件一般都比较大,因此通过待下载文件的目标字节数确定目标分块值,以决定子文件的个数,从而进行并发下载,快速的获取到各个子文件,再将各个子文件进行整合,得到目标文件,以供用户对目标文件进行分析或处理,大大提高了用户的工作效率。作效率。作效率。

【技术实现步骤摘要】
一种文件下载方法、装置、设备和存储介质


[0001]本申请涉及计算机通信
,具体涉及一种文件下载方法、装置、设备和存储介质。

技术介绍

[0002]现如今,计算机通信技术发展迅速,计算机网络为人类提供了资源共享的便利条件,用户在有需要时可以从互联网或者数据库中下载各类文件以供查看或处理。在自动驾驶领域中,为了优化车辆的驾驶情况,开发人员会对车辆进行多次调试,同时会产生大量的驾驶日志,并且这些驾驶日志会上传到云端进行保存。若开发人员要分析处理车辆的驾驶情况,则需要从云端下载大批量日志。
[0003]但是日志文件一般都比较大,占用字节较多,导致文件下载过程变慢,从而影响开发人员的分析处理效率。

技术实现思路

[0004]有鉴于此,本申请提供了一种文件下载方法、装置、设备和存储介质,用于解决日志文件一般都比较大,占用字节较多,导致文件下载过程变慢,从而影响开发人员的分析处理效率的问题。
[0005]为实现以上目的,现提出的方案如下:
[0006]第一方面,一种文件下载方法,包括:
[0007]响应于客户端发起的进行文件下载的请求指令,获取待下载文件的目标字节数;
[0008]基于所述目标字节数确定多个第一分块值;
[0009]确定每个第一分块值所对应的文件下载时间;
[0010]根据各个所述文件下载时间,从各个所述第一分块值中确定目标分块值;
[0011]基于所述目标分块值,获取所述待下载文件的各个子文件;
[0012]将所述各个子文件进行整合,得到目标文件。
[0013]优选地,所述响应于客户端发起的进行文件下载的请求指令,获取待下载文件的目标字节数,包括:
[0014][0015]响应于客户端发起的进行文件下载的请求指令,获取服务端的文件下载能力;
[0016]判断所述服务端的文件下载能力是否在预设的支持范围内;
[0017]若所述服务端的文件下载能力在所述支持范围内,则触发所述服务端的数据库,以供所述数据库将待下载文件的目标字节数返回给所述客户端,以获取所述待下载文件的目标字节数。
[0018]优选地,所述确定每个第一分块值所对应的文件下载时间,包括:
[0019]针对每一个第一分块值,确定与该第一分块值对应的各个第一请求;
[0020]获取第一请求的个数并确定多个第一文件大小值;
[0021]基于所述第一请求的个数和多个第一文件大小值,得到目标文件大小值;
[0022]根据所述目标文件大小值确定与该第一分块值对应的文件下载时间。
[0023]优选地,所述根据各个所述文件下载时间,从各个所述第一分块值中确定目标分块值,包括:
[0024]将所对应的文件下载时间最短的第一分块值作为目标分块值。
[0025]优选地,所述基于所述目标分块值,获取所述待下载文件的各个子文件,包括:
[0026]基于所述目标分块值生成一个或多个目标请求,以供所述客户端将所述一个或多个目标请求发送至服务端;
[0027]按照所述一个或多个目标请求,在所述服务端的数据库中进行定位,以确定待下载文件;
[0028]针对每一个目标请求,确定该目标请求所对应的字节范围;
[0029]根据该目标请求所对应的字节范围,在所述待下载文件中获取与所述字节范围对应的子文件。
[0030]优选地,还包括:
[0031]通过正则匹配方法对所述目标文件进行解析,得到所述目标文件的时间戳、文件级别和行数;
[0032]从预设的颜色分类表格中确定与所述目标文件的文件级别所对应的目标颜色;
[0033]根据所述目标文件的时间戳、目标颜色和行数,将所述目标文件整理到已建立的文件分布图中。
[0034]第二方面,一种文件下载装置,包括:
[0035]目标字节数获取模块,用于响应于客户端发起的进行文件下载的请求指令,获取待下载文件的目标字节数;
[0036]第一分块值确定模块,用于基于所述目标字节数确定多个第一分块值;
[0037]文件下载时间确定模块,用于确定每个第一分块值所对应的文件下载时间;
[0038]目标分块值确定模块,用于根据各个所述文件下载时间,从各个所述第一分块值中确定目标分块值;
[0039]子文件获取模块,用于基于所述目标分块值,获取所述待下载文件的各个子文件;
[0040]整合模块,用于将所述各个子文件进行整合,得到目标文件。
[0041]优选地,所述目标字节数获取模块包括:
[0042]文件下载能力获取模块,用于响应于客户端发起的进行文件下载的请求指令,获取服务端的文件下载能力;
[0043]判断模块,用于判断所述服务端的文件下载能力是否在预设的支持范围内;
[0044]触发模块,用于若所述服务端的文件下载能力在所述支持范围内,则触发所述服务端的数据库,以供所述数据库将待下载文件的目标字节数返回给所述客户端,以获取所述待下载文件的目标字节数。
[0045]第三方面,一种文件下载设备,包括存储器和处理器;
[0046]所述存储器,用于存储程序;
[0047]所述处理器,用于执行所述程序,实现如第一方面所述的文件下载方法的各个步骤。
[0048]第四方面,一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的文件下载方法的各个步骤。
[0049]从上述技术方案可以看出,本申请通过响应于客户端发起的进行文件下载的请求指令,获取待下载文件的目标字节数;基于所述目标字节数确定多个第一分块值;确定每个第一分块值所对应的文件下载时间;根据各个所述文件下载时间,从各个所述第一分块值中确定目标分块值;基于所述目标分块值,获取所述待下载文件的各个子文件;将所述各个子文件进行整合,得到目标文件。因为待下载文件一般都比较大,因此通过待下载文件的目标字节数确定多个第一分块值,然后再确定目标分块值,以决定子文件的个数,从而进行并发下载,快速的获取到各个子文件,再将各个子文件进行整合,得到目标文件,以供用户或相关人员对目标文件进行分析或处理,大大提高了用户的工作效率。
附图说明
[0050]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0051]图1为本申请实施例提供的一种文件下载方法的可选流程图;
[0052]图2为本申请实施例提供的一种客户端与服务端之间的交互流程图;
[0053]图3为本申请实施例提供的另一种文件下载方法的可选流程图;
[0054]图4为本申请实施例提供的一种文件信息分布图;
[0055]图5为本申请实施例提供的一种文件下载装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件下载方法,其特征在于,包括:响应于客户端发起的进行文件下载的请求指令,获取待下载文件的目标字节数;基于所述目标字节数确定多个第一分块值;确定每个第一分块值所对应的文件下载时间;根据各个所述文件下载时间,从各个所述第一分块值中确定目标分块值;基于所述目标分块值,获取所述待下载文件的各个子文件;将所述各个子文件进行整合,得到目标文件。2.根据权利要求1所述的方法,其特征在于,所述响应于客户端发起的进行文件下载的请求指令,获取待下载文件的目标字节数,包括:响应于客户端发起的进行文件下载的请求指令,获取服务端的文件下载能力;判断所述服务端的文件下载能力是否在预设的支持范围内;若所述服务端的文件下载能力在所述支持范围内,则触发所述服务端的数据库,以供所述数据库将待下载文件的目标字节数返回给所述客户端,以获取所述待下载文件的目标字节数。3.根据权利要求1所述的方法,其特征在于,所述确定每个第一分块值所对应的文件下载时间,包括:针对每一个第一分块值,确定与该第一分块值对应的各个第一请求;获取第一请求的个数并确定多个第一文件大小值;基于所述第一请求的个数和多个第一文件大小值,得到目标文件大小值;根据所述目标文件大小值确定与该第一分块值对应的文件下载时间。4.根据权利要求1所述的方法,其特征在于,所述根据各个所述文件下载时间,从各个所述第一分块值中确定目标分块值,包括:将所对应的文件下载时间最短的第一分块值作为目标分块值。5.根据权利要求1所述的方法,其特征在于,所述基于所述目标分块值,获取所述待下载文件的各个子文件,包括:基于所述目标分块值生成一个或多个目标请求,以供所述客户端将所述一个或多个目标请求发送至服务端;按照所述一个或多个目标请求,在所述服务端的数据库中进行定位,以确定待下载文件;针对每一个目标请求,确定该目标请求所对应的字节范围;根据该目标请求所对应的字节范围,...

【专利技术属性】
技术研发人员:黄锦东
申请(专利权)人:广州文远知行科技有限公司
类型:发明
国别省市:

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

1