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

技术编号:38139632 阅读:11 留言:0更新日期:2023-07-08 09:53
本发明专利技术公开了一种文件下载方法、装置、存储介质及计算机设备,涉及互联网技术领域。其中方法包括:接收文件下载任务,根据所述文件下载任务对应的文件类型获取预存的注册信息,并读取所述文件下载任务的下载环境;根据所述注册信息,对所述文件下载任务的用户权限、下载频次和下载环境进行校验;响应于所述文件下载任务校验通过,将所述文件下载任务发送到消息队列中,并按照所述消息队列中的任务执行顺序,执行所述文件下载任务;当所述文件下载任务执行完成时,将所述文件下载任务对应的文件数据流发送至客户端。上述方法可以有效的提高文件下载的效率和成功率,并能够保障下载文件的数据安全。的数据安全。的数据安全。

【技术实现步骤摘要】
文件下载方法、装置、存储介质及计算机设备


[0001]本专利技术涉及互联网
,尤其是涉及一种文件下载方法、装置、存储介质及计算机设备。

技术介绍

[0002]在业务管理系统中,文件的导出和下载是一个较为普遍的需求。现有的文件导出和下载方式,是由前端发送一个下载任务,然后服务器端基于http、dubbo等协议,在数据库中获取与下载任务对应的文件数据流,并将文件数据流存储在业务管理系统的公共空间中,以供用户下载到本地。
[0003]但是,现有的文件导出和下载方式经常会出现接口调用超时的问题,尤其在文体较大时,更会频繁出现文件下载失败的问题。此外,导出的文件存储在业务管理系统的公共空间内,会使文件存在一定的安全隐患,为了保证数据安全,用户需要频繁下载和删除文件,导致文件下载任务过多,进一步降低了文件下载效率和成功率。

技术实现思路

[0004]有鉴于此,本申请提供了一种文件下载方法、装置、存储介质及计算机设备,主要目的在于解决文件下载效率和成功率低的技术问题。
[0005]根据本专利技术的第一个方面,提供了一种文件下载方法,该方法包括:
[0006]接收文件下载任务,根据所述文件下载任务对应的文件类型获取预存的注册信息,并读取所述文件下载任务的下载环境;
[0007]根据所述注册信息,对所述文件下载任务的用户权限、下载频次和下载环境进行校验;
[0008]响应于所述文件下载任务校验通过,将所述文件下载任务发送到消息队列中,并按照所述消息队列中的任务执行顺序,执行所述文件下载任务;
[0009]当所述文件下载任务执行完成时,将所述文件下载任务对应的文件数据流发送至客户端。
[0010]根据本专利技术的第二个方面,提供了一种文件下载装置,该装置包括:
[0011]任务接收模块,用于接收文件下载任务,根据所述文件下载任务对应的文件类型获取预存的注册信息,并读取所述文件下载任务的下载环境;
[0012]任务校验模块,用于根据所述注册信息,对所述文件下载任务的用户权限、下载频次和下载环境进行校验;
[0013]任务执行模块,用于响应于所述文件下载任务校验通过,将所述文件下载任务发送到消息队列中,并按照所述消息队列中的任务执行顺序,执行所述文件下载任务;
[0014]文件发送模块,用于当所述文件下载任务执行完成时,将所述文件下载任务对应的文件数据流发送至客户端。
[0015]根据本专利技术的第三个方面,提供了一种存储介质,其上存储有计算机程序,所述程
序被处理器执行时实现上述文件下载方法。
[0016]根据本专利技术的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述文件下载方法。
[0017]本专利技术提供的一种文件下载方法、装置、存储介质及计算机设备,在接收到客户端创建的文件下载任务时,首先根据文件下载任务对应的文件类型获取预存在服务器中的注册信息,并读取文件下载任务的下载环境,然后利用注册信息对文件下载任务的用户权限、下载频次和下载环境进行校验,进而在文件下载任务校验通过时,将文件下载任务发送到消息队列中,并按照消息队列中的任务执行顺序,执行文件下载任务,最后在文件下载任务执行完成时,将文件下载任务对应的文件数据流发送至客户端,以完成文件下载任务。上述方法通过异步调用的方式执行文件下载任务,可以避免接口调用超时的问题,有效的提高了文件下载的成功率。并且,通过下载频次验证的方式,可以防止多次无效下载导致的查询对象聚集的问题,有效的提高了文件下载的效率。此外,通过权限验证和环境验证的方式,还能够有效的确保文件访问的权限,并做到环境隔离,从而有效的保障了下载文件的数据安全。
[0018]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0019]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0020]图1示出了本专利技术实施例提供的一种文件下载方法的流程示意图;
[0021]图2示出了本专利技术实施例提供的一种文件下载装置的结构示意图;
[0022]图3示出了本专利技术实施例提供的另一种文件下载装置的结构示意图。
具体实施方式
[0023]下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0024]在一个实施例中,如图1所示,提供了一种文件下载方法,以该方法应用于服务器等计算机设备为例进行说明,包括以下步骤:
[0025]101、接收文件下载任务,根据文件下载任务对应的文件类型获取预存的注册信息,并读取文件下载任务的下载环境。
[0026]其中,文件类型指的是用于识别文件内容的标志信息,同一个文件类型可以对应多个不同的文件名称,不同的文件名称可以通过文件类型进行关联。例如,在一个医疗器械管理系统中,可以包括“服务费账单开票信息”和“消费账单开票信息”等多种文件类型,不同的文件类型可以对应多个不同的文件名称,如文件类型“服务费账单开票信息”可以对应“服务费账单开票信息2022

10

21”和“服务费账单开票信息2022

10

15”等多个文件名称。进一步的,下载环境指的是与文件下载任务对应的业务系统的环境信息,包括业务系统名
称和业务系统的版本信息等等。注册信息指的是预先存储在服务器(如下载中心服务)中的,与文件类型对应的用于验证文件下载任务的参数信息,主要包括注册环境信息、用户权限信息和限定下载频次等信息。
[0027]具体的,用户可以在客户端设定一些任务参数,并通过点击控件的方式,向服务器发起一个携带有任务参数的文件下载任务。此时,服务器可以接收该文件下载任务,并根据文件下载任务中的任务参数,确定文件下载任务对应的文件类型,从而在服务器中获取与该文件类型对应的注册信息,与此同时,服务器还可以通过文件下载任务的发起来源,确定文件下载任务的下载环境。在本实施例中,用户在服务端设定的任务参数主要包括用户标识信息和业务信息,其中,业务信息与文件类型相关。例如,对于文件类型“服务费账单开票信息”来说,需要设定的业务信息可以包括渠道名称、账单周期、账单编号、账单状态、商户名称和开票状态等多种信息。
[0028]102、根据注册信息,对文件下载任务的用户权限、下载频次和下载环境进行校验。
[0029]具体的,服务器在获取到文件下载任务对应的注册信息和下载环境之后,可以将文件下载任务对应的下载环境与注册信息中的注册环境进行匹配,以确定发起文件下载任务的业务系统是否为注本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件下载方法,其特征在于,所述方法包括:接收文件下载任务,根据所述文件下载任务对应的文件类型获取预存的注册信息,并读取所述文件下载任务的下载环境;根据所述注册信息,对所述文件下载任务的用户权限、下载频次和下载环境进行校验;响应于所述文件下载任务校验通过,将所述文件下载任务发送到消息队列中,并按照所述消息队列中的任务执行顺序,执行所述文件下载任务;当所述文件下载任务执行完成时,将所述文件下载任务对应的文件数据流发送至客户端。2.根据权利要求1所述的方法,其特征在于,在所述接收文件下载任务,根据所述文件下载任务对应的文件类型获取预存的注册信息,并读取所述文件下载任务的下载环境之前,所述方法还包括:响应于信息注册请求,接收用户输入的注册参数,其中,所述注册参数包括用户下载权限、限定下载频次和加密算法中的至少一种信息;读取当前的注册环境和所述信息注册请求对应的文件类型,其中,所述注册环境包括业务系统名称和业务系统版本;根据所述注册参数、所述注册环境和所述文件类型,生成注册信息,并对所述注册信息进行存储。3.根据权利要求2所述的方法,其特征在于,所述根据所述注册信息,对所述文件下载任务的用户权限、下载频次和下载环境进行校验,包括:判断所述文件下载任务中的用户标识是否符合所述注册信息中的用户下载权限,若符合,则判定所述下载任务的用户权限校验通过;判断所述文件下载任务的下载频次是否小于所述注册信息中的限定下载频次,若小于,则判定所述下载任务的下载频次校验通过;判断所述下载任务的下载环境是否与所述注册信息中的注册环境一致,若一致,则判定所述下载任务的下载环境校验通过;若所述文件下载任务的用户权限、下载频次和下载环境均校验通过,则判定所述文件下载任务校验通过。4.根据权利要求2所述的方法,其特征在于,所述将所述文件下载任务对应的文件数据流发送至客户端,包括:判断所述注册信息中是否包含加密算法;若所述注册信息中包含所述加密算法,则获取所述加密算法;根据所述加密算法,对所述文件数据流进行加密处理,并将所述加密处理后的文件数据流发送至所述客户端。5.根据权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:响应于所述文件下载任务校验通过,将所述文件下载任务的任务状态标记为初始状态,并...

【专利技术属性】
技术研发人员:祝鹏来
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:

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

1