【技术实现步骤摘要】
一种文件下载方法、装置、设备及存储介质
[0001]本专利技术涉及互联网领域,尤其涉及一种针对手机助手的文件下载方法、装置、设备及存储介质。
技术介绍
[0002]在通过客户端下载文件时,传统的下载方式为单连接下载,而由于在某些情况下,单个连接的下载速度会受到限制,因此现有技术中,多通过分块下载的方式来实现一个文件的分块下载,进而摆脱当前网络环境对单个连接的下载速度的限制。
[0003]相关技术中,分块下载的方式通常是将目标文件对应的数据分成固定大小的分块,使用固定的分块方法对目标文件进行下载,有可能使得下载时间过长,影响用户体验。
技术实现思路
[0004]本专利技术的目的在于提供一种文件下载方法、装置、设备及存储介质,针对手机助手中的文件下载,可以实现大文件的分块下载,最大限度利用带宽资源,提高目标文件的下载速度。
[0005]为实现上述目的,本专利技术采用以下技术方案:
[0006]本专利技术第一个方面提供了一种文件下载方法,包括:
[0007]获取文件下载请求,所述文件 ...
【技术保护点】
【技术特征摘要】
1.一种文件下载方法,其特征在于,包括:获取文件下载请求,所述文件下载请求包括文件下载链接和下载的存储文件路径;基于所述文件下载链接,确定所述文件下载链接对应的文件服务器是否具有断点续传功能;若所述文件下载链接对应的文件服务器具有断点续传功能,则基于所述文件下载链接,获取所述目标文件的大小;基于所述目标文件的大小,按照预设的分块策略,确定所述目标文件的分块数量和分块大小,得到至少一个待下载分块文件;记录每个待下载分块文件的索引和大小;基于所述待下载分块文件的索引和大小,对多个待下载分块文件同时独立地执行下载操作,下载到本地文件系统,获取每一个待下载分块文件对应的分块元数据;将下载的各分块元数据进行合并处理,得到一个合成块;判断所述合成块的大小是否与文件服务器端的目标文件的大小一致,若校验大小一致则认定所述目标文件下载成功,否则认定所述目标文件下载失败。2.根据权利要求1所述的一种文件下载方法,其特征在于,所述预设的分块策略,包括:目标文件的大小为M;如果目标文件的大小小于第一预设阈值,则目标文件对应的分块数量为N1,分块大小为M/N1;如果目标文件的大小大于等于第一预设阈值且小于第二预设阈值,则目标文件对应的分块数量为N2,分块大小为M/N2;如果目标文件的大小大于等于第二预设阈值且小于第三预设阈值,则目标文件对应的分块数量为N3,分块大小为M/N3;如果目标文件的大小大于等于第三预设阈值且小于第四预设阈值,则目标文件对应的分块数量为N4,分块大小为M/N4;如果目标文件的大小大于等于第四预设阈值且小于第五预设阈值,则目标文件对应的分块数量为N5,分块大小为M/N5;其中,N1<N2<N3<N4<N5,且N1、N2、N3、N4和N5均为大于等于1的正整数。3.根据权利要求1所述的一种文件下载方法,其特征在于,所述方法还包括:若所述文件下载链接对应的文件服务器不具有断点续传功能,则将所述目标文件按照一个分块处理下载。4.根据权利要求1所述的一种文件下载方法,其特征在于,所述对多个待下载分块文件同时独立地执行下载操作,包括:每个待下载分块文件分别发起一个下载请求;创建多个待下载分块文件各自对应的下载线程,每个下载线程对应一个下载请求;多个下载线程同时执行各自对应的待下载分块文件的下载操作。5.根据权利要求1所述的一种文件下载方法,其特征在于,所述基于所述文件下载链接,获取所述目标文件的大小,包括:向文件服务器发起用于获取所述目标文件大小的连接请求;接收文件服务器发送的基于所述连接请求返回的指示所述目标文件大小的信息;
...
【专利技术属性】
技术研发人员:申泽宇,
申请(专利权)人:上海二三四五网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。