数据文件下载方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20568849 阅读:17 留言:0更新日期:2019-03-14 10:50
本发明专利技术实施例提供了一种数据文件下载方法、装置、计算机设备及存储介质。该方法包括若接收到用于请求下载数据文件的文件下载指令,根据所述文件下载指令生成下载队列,所述下载队列包括一个或者多个下载任务;判断预设的缓存文件夹中是否存在与所述下载任务相匹配的临时文件;若预设的缓存文件夹中存在与所述下载任务相匹配的临时文件,获取与所述临时文件相匹配的下载任务对应的请求头信息;根据所述请求头信息确定所述与所述临时文件相匹配的下载任务的下载进度;根据所述下载进度向服务器发起数据文件下载请求,以下载所述数据文件。实施本发明专利技术实施例,可提高了网络资源利用率,同时也提升了用户体验感。

Data File Downloading Method, Device, Computer Equipment and Storage Media

The embodiment of the present invention provides a data file downloading method, a device, a computer device and a storage medium. The method includes generating a download queue according to the file download instructions if a file download instruction is received for requesting a download data file. The download queue includes one or more download tasks; determining whether a temporary file matching the download task exists in the default cache folder; and if there is a temporary file matching the download task in the default cache folder. The temporary file obtains the request header information corresponding to the download task matching the temporary file, determines the download progress of the download task matching the temporary file according to the request header information, and initiates a data file download request to the server according to the download progress to download the data file. The implementation of the embodiment of the present invention can improve the utilization rate of network resources, and at the same time enhance the sense of user experience.

【技术实现步骤摘要】
数据文件下载方法、装置、计算机设备及存储介质
本专利技术涉及计算机数据处理领域,尤其涉及一种数据文件下载方法、装置、计算机设备及计算机可读存储介质。
技术介绍
随着互联网技术的不断发展,越来越多的终端支持通过网络连接以下载各类数据文件,用户通过使用终端可实现快捷获取海量数据。但是由于部分文件过大或者网络连接异常等原因,会导致通过互联网下载数据文件时产生中断的情况,使用户不得不重新建立网络连接进行下载,不仅造成了网络资源的浪费,而且不利于提升用户体验。
技术实现思路
本专利技术实施例提供了一种数据文件下载方法、装置、计算机设备及存储介质,旨在解决数据文件下载过程中网络资源利用率低、用户体验差等问题。第一方面,本专利技术实施例提供了一种数据文件下载方法,其包括:若接收到用于请求下载数据文件的文件下载指令,根据所述文件下载指令生成下载队列,所述下载队列包括一个或者多个下载任务;判断预设的缓存文件夹中是否存在与所述下载任务相匹配的临时文件;若预设的缓存文件夹中存在与所述下载任务相匹配的临时文件,获取与所述临时文件相匹配的下载任务对应的请求头信息;根据所述请求头信息确定所述与所述临时文件相匹配的下载任务的下载进度;根据所述下载进度向服务器发起数据文件下载请求,以下载所述数据文件。第二方面,本专利技术实施例提供了一种数据文件下载装置,其包括:第一生成单元,用于若接收到用于请求下载数据文件的文件下载指令,根据所述文件下载指令生成下载队列,所述下载队列包括一个或者多个下载任务;第一判断单元,用于判断预设的缓存文件夹中是否存在与所述下载任务相匹配的临时文件;第一获取单元,用于若预设的缓存文件夹中存在与所述下载任务相匹配的临时文件,获取与所述临时文件相匹配的下载任务对应的请求头信息;第一确定单元,用于根据所述请求头信息确定所述与所述临时文件相匹配的下载任务的下载进度;下载单元,用于根据所述下载进度向服务器发起数据文件下载请求,以下载所述数据文件。第三方面,本专利技术实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现上述数据文件下载方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述数据文件下载方法。本专利技术实施例提供一种数据文件下载方法、装置、计算机设备及计算机可读存储介质。该方法包括若接收到用于请求下载数据文件的文件下载指令,根据所述文件下载指令生成下载队列,所述下载队列包括一个或者多个下载任务;判断预设的缓存文件夹中是否存在与所述下载任务相匹配的临时文件;若预设的缓存文件夹中存在与所述下载任务相匹配的临时文件,获取与所述临时文件相匹配的下载任务对应的请求头信息;根据所述请求头信息确定所述与所述临时文件相匹配的下载任务的下载进度;根据所述下载进度向服务器发起数据文件下载请求,以下载所述数据文件。实施本专利技术实施例提供的网络文件储存方法,可避免出现数据文件下载过程中出现中断而导致重新下载的问题,提高了网络资源利用率,同时也提升了用户体验感。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的一种数据文件下载方法的流程示意图;图2为本专利技术一实施例提供的一种数据文件下载方法的应用场景示意图;图3为本专利技术一实施例提供的一种数据文件下载方法的流程示意图;图4为本专利技术一实施例提供的一种数据文件下载方法的流程示意图;图5为本专利技术一实施例提供的一种数据文件下载方法的流程示意图;图6为本专利技术一实施例提供的一种数据文件下载方法的流程示意图;图7为本专利技术一实施例提供的一种数据文件下载装置的示意性框图;图8为本专利技术一实施例提供的一种数据文件下载装置的另一示意性框图;图9为本专利技术一实施例提供的一种数据文件下载装置的另一示意性框图;图10为本专利技术一实施例提供的一种数据文件下载装置的另一示意性框图;图11为本专利技术一实施例提供的一种数据文件下载装置的另一示意性框图;图12为本专利技术一实施例提供的一种计算机设备的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或一个以上其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。请参照图1以及图2,其为本专利技术一实施例提供的一种数据文件下载方法的流程示意图以及应用场景示意图。该数据文件下载方法应用于服务器端20,服务器端20可以为可以是独立的服务器,也可以是多个服务器组成的服务器集群。该服务器端20可通过网络通讯与客户端10进行通讯连接,以实现数据交互。其中,客户端10可以是手机、平板电脑、智能手环等电子终端。其中,该数据文件下载方法包括但不限于步骤S110-S150。S110,若接收到用于请求下载数据文件的文件下载指令,根据所述文件下载指令生成下载队列,所述下载队列包括一个或者多个下载任务。其中,所述文件下载指令用于请求下载数据文件,文件下载指令的接收可通过获取用户对客户端的操作而实现。在一些实施例中,如图3所示,步骤S110包括但不限于步骤S111-S112。S111,若接收到用于请求下载数据文件的文件下载指令,根据所述下载指令生成与所述数据文件对应的下载任务。具体地,文件下载指令可用于下载一个或者多个的数据文件,每一个数据文件对应一个下载任务。例如,文件下载指令用于下载20个数据文件,则根据该文件下载指令生成与20个数据文件对应的下载任务,即生成20个下载任务。S112,根据所述数据文件的文件数量、文件大小以及预设的下载进程数,对所述下载任务进行排序以生成下载队列。具体地,预设的下载进程数可根据实际需求进行设定,例如预设的下载进程数可设定为5个,表明同时用于下载数据文件的进程数量为5个,每一个进程可单独执行一个下载任务。下载队列包括多个下载任务。在一些实施例中,如图4所示,步骤S112包括但不限于步骤S1121-S1123。S1121,判断所述下载任务的数量是否大于预设的下载进程数。若所述下载任务的数量大于预设的下载进程数,执行以下步骤S1122;若所述下载任务的数量不大于预设的下载进程数,创建与所述下载任务数量相同的下载进程,以执行所述下载任务。S1122,获取所述下载任务对应的数据文件的文件大小。具本文档来自技高网...

【技术保护点】
1.一种数据文件下载方法,其特征在于,所述方法包括:若接收到用于请求下载数据文件的文件下载指令,根据所述文件下载指令生成下载队列,所述下载队列包括一个或者多个下载任务;判断预设的缓存文件夹中是否存在与所述下载任务相匹配的临时文件;若预设的缓存文件夹中存在与所述下载任务相匹配的临时文件,获取与所述临时文件相匹配的下载任务对应的请求头信息;根据所述请求头信息确定所述与所述临时文件相匹配的下载任务的下载进度;根据所述下载进度向服务器发起数据文件下载请求,以下载所述数据文件。

【技术特征摘要】
1.一种数据文件下载方法,其特征在于,所述方法包括:若接收到用于请求下载数据文件的文件下载指令,根据所述文件下载指令生成下载队列,所述下载队列包括一个或者多个下载任务;判断预设的缓存文件夹中是否存在与所述下载任务相匹配的临时文件;若预设的缓存文件夹中存在与所述下载任务相匹配的临时文件,获取与所述临时文件相匹配的下载任务对应的请求头信息;根据所述请求头信息确定所述与所述临时文件相匹配的下载任务的下载进度;根据所述下载进度向服务器发起数据文件下载请求,以下载所述数据文件。2.如权利要求1所述的方法,其特征在于,所述若接收到用于请求下载数据文件的文件下载指令,根据所述文件下载指令生成下载队列,所述下载队列包括一个或者多个下载任务,包括:若接收到用于请求下载数据文件的文件下载指令,根据所述下载指令生成与所述数据文件对应的下载任务;根据所述数据文件的文件数量、文件大小以及预设的下载进程数,对所述下载任务进行排序以生成下载队列。3.如权利要求2所述的方法,其特征在于,所述根据所述数据文件的文件数量、文件大小以及预设的下载进程数,对所述下载任务进行排序以生成下载队列,包括:判断所述下载任务的数量是否大于预设的下载进程数;若所述下载任务的数量大于预设的下载进程数,获取所述下载任务对应的数据文件的文件大小;根据所述文件大小对所述下载任务进行排序以生成下载队列。4.如权利要求1所述的方法,其特征在于,所述判断预设的缓存文件夹中是否存在与所述下载任务相匹配的临时文件,包括:获取所述下载任务对应的数据文件名称;对所述数据文件名称进行哈希值转换,以得到所述数据文件名称对应的哈希值;判断所述数据文件名称对应的哈希值与所述临时文件对应的临时文件名称是否相同;若所述数据文件名称对应的哈希值与所述临时文件对应的临时文件名称相同,确定预设的缓存文件夹中存在与所述下载任务相匹配的临时文件。5.如权利要求1所述的方法,其特征在于,所述根据所述请求头信息确定所述与所述临时文件相匹配的下载任务的下载进度,包括:获取与所述临时...

【专利技术属性】
技术研发人员:郑淼楷李军冯剑吴怀保高蓓
申请(专利权)人:深圳市小牛普惠投资管理有限公司
类型:发明
国别省市:广东,44

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

1