CN114218165A - 文件下载方法、装置、计算机设备及介质 - Google Patents
文件下载方法、装置、计算机设备及介质 Download PDFInfo
- Publication number
- CN114218165A CN114218165A CN202111574436.8A CN202111574436A CN114218165A CN 114218165 A CN114218165 A CN 114218165A CN 202111574436 A CN202111574436 A CN 202111574436A CN 114218165 A CN114218165 A CN 114218165A
- Authority
- CN
- China
- Prior art keywords
- file
- configuration information
- request
- downloading
- path
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/172—Caching, prefetching or hoarding of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请适用于大数据技术领域,提供了一种文件下载方法、装置、计算机设备及介质,该方法包括:接收文件下载请求,获取预存储的统一资源***的配置信息,根据文件下载请求和配置信息调用第一服务器,得到文件参数;根据文件参数和配置信息调用第二服务器,得到文件存储路径;根据文件存储路径进行文件获取,得到目标文件,将目标文件发送至文件下载请求对应的用户设备。本申请只需提前对统一资源***、第一服务器和第二***进行配置设置,就可自动将文件下载请求对应的目标文件发送至用户设备,针对不同的文件下载场景,无需设置文件下载代码,方便了服务器的设置操作,且文件下载过程中,无需进行文件下载代码的查询,提高了文件下载效率。
Description
技术领域
本申请涉及大数据技术领域,尤其涉及一种文件下载方法、装置、计算机设备及介质。
背景技术
随着科学技术水平的提高,大数据时代到来,万维网技术取得了迅猛的发展。通过在服务器中存储文件,客户端的用户可以从服务器下载存储于服务器的文件。
现有的文件下载过程中,针对用户发送的文件下载请求,服务器需要先查询文件下载请求对应的文件下载场景,再查询网关在对应文件下载场景下的文件下载代码,基于查询到的文件下载代码反馈对应的目标文件至用户,导致文件下载效率低下。
发明内容
有鉴于此,本申请实施例提供了一种文件下载方法、装置、计算机设备及介质,以解决现有的文件下载过程中,文件下载效率较低的问题。
本申请实施例的第一方面提供了一种文件下载方法,包括:
接收文件下载请求,并获取预存储的统一资源***的配置信息,所述配置信息用于确定所述文件下载请求所指向的数据对象;
根据所述文件下载请求和所述配置信息调用第一服务器,得到文件参数;
根据所述文件参数和所述配置信息调用第二服务器,得到文件存储路径;
根据所述文件存储路径进行文件获取,得到目标文件,并将所述目标文件发送至所述文件下载请求对应的用户设备。
进一步地,所述根据所述文件参数和所述配置信息调用第二服务器,得到文件存储路径,包括:
获取所述第二服务器的路径数据,所述路径数据包括不同配置信息与对应路径查询表之间的对应关系,所述路径查询表包括不同文件参数与所指向文件的存储路径;
根据所述配置信息确定所述路径数据中的路径查询表,并将所述文件参数与确定到的所述路径查询表进行匹配,得到所述文件存储路径。
进一步地,所述根据所述文件存储路径进行文件获取,得到目标文件,包括:
根据所述文件存储路径进行文件流查询;
若根据所述文件存储路径有查询到文件流,则根据查询到的文件流生成所述目标文件;
若根据所述文件存储路径未查询到文件流,则对所述文件存储路径进行路径拆分,得到文件存储子路径,并根据文件存储子路径确定所述目标文件。
进一步地,所述根据文件存储子路径确定所述目标文件,包括:
根据各文件存储子路径进行文件流查询,得到候选文件流,并根据预设筛选信息对所述候选文件流进行筛选,所述预设筛选信息包括预设数据值、预设文件类型和预设文件标签中一种或多种的组合;
对筛选后的所述候选文件流进行数据流封装,得到候选文件,并根据各候选文件的文件标识与所述文件下载请求的请求标识,分别获取各候选文件与所述文件下载请求之间的关联值;
将最大所述关联值对应的所述候选文件确定所述目标文件。
进一步地,所述根据所述文件下载请求和所述配置信息调用第一服务器,得到文件参数,包括:
获取所述文件下载请求的请求标识,并根据所述请求标识确定所述文件下载请求的请求类型;
获取所述第一服务器的参数查询表,并将所述请求类型和所述配置信息与查询到的所述参数查询表进行匹配;
若所述请求类型和所述配置信息与查询到的所述参数查询表相匹配成功,则将匹配到的参数确定为所述文件参数。
进一步地,所述将所述请求类型和所述配置信息与查询到的所述参数查询表进行匹配之后,还包括:
若所述请求类型和所述配置信息与查询到的所述参数查询表不匹配,则根据所述请求类型的类型标识确定相似类型;
将所述相似类型和所述配置信息与查询到的所述参数查询表进行匹配,若所述相似类型和所述配置信息与查询到的所述参数查询表相匹配成功,则将匹配到的参数确定为所述文件参数;
若所述相似类型和所述配置信息与查询到的所述参数查询表不匹配,则将默认参数确定为所述文件参数。
进一步地,所述根据所述文件存储路径进行文件获取,得到目标文件之后,还包括:
根据所述文件下载请求的请求标识确定文件下载场景,并根据所述文件下载场景对所述目标文件进行场景校验,所述场景校验用于检测所述目标文件的应用场景与所述文件下载场景是否相适配;
若所述目标文件的场景校验不合格,则向所述用户设备发送场景校验错误提示。
本申请实施例的第二方面提供了一种文件下载装置,包括:
配置信息获取单元,用于接收文件下载请求,并获取预存储的统一资源***的配置信息,所述配置信息用于确定所述文件下载请求所指向的数据对象;
***调用单元,用于根据所述文件下载请求和所述配置信息调用第一服务器,得到文件参数,并根据所述文件参数和所述配置信息调用第二服务器,得到文件存储路径;
文件下载单元,用于根据所述文件存储路径进行文件获取,得到目标文件,并将所述目标文件发送至所述文件下载请求对应的用户设备。
本申请实施例的第三方面提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在计算机设备上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面提供的文件下载方法的各步骤。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的文件下载方法的各步骤。
本申请实施例提供的一种文件下载方法、装置、计算机设备及介质,根据文件下载请求和资源配置信息确定文件参数;根据文件参数和资源配置信息确定文件存储路径;根据文件存储路径进行文件获取,得到目标文件,本申请实施例,只需提前对统一资源***、第一服务器和第二***进行配置设置,就可自动将文件下载请求对应的目标文件发送至用户设备,针对不同的文件下载场景,无需设置文件下载代码,方便了服务器的设置操作,且文件下载过程中,无需进行文件下载代码的查询,提高了文件下载效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种文件下载方法的实现流程图;
图2是本申请另一实施例提供的一种文件下载方法的实现流程图;
图3是本申请实施例提供的一种文件下载装置的结构框图;
图4是本申请实施例提供的一种计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
请参阅图1,图1示出了本申请实施例提供的一种文件下载方法的实现流程图,该文件下载方法应用于任一计算机设备或业务***,该计算机设备可以为服务器、手机或平板等设备,该文件下载方法包括:
步骤S10,接收文件下载请求,并获取预存储的统一资源***的配置信息;
其中,该文件下载方法应用于一指定服务器中,该文件下载请求可以采用语音、文字或信号指令的方式进行传输,指定服务器基于前端网关上的端口进行该文件下载请求的接收;
该步骤中,该预存储的统一资源***存储在该指定服务器中,用户可以通过登录指定服务器对应的配置网页进行该统一资源***的设置,以根据用户的需求设置该资源配置信息,该配置信息用于确定所述文件下载请求所指向的数据对象,该数据对象可以为任一的数据库;
步骤S20,根据所述文件下载请求和所述配置信息调用第一服务器,得到文件参数;
其中,该第一服务器可以根据需求进行设置,该第一服务器用于在被调用时,根据文件下载请求和统一资源***的配置信息,确定对应的文件参数,该文件参数用于表征文件下载请求对应目标文件的属性信息,该属性信息包括文件类型、文件标识和文件数据值等信息;
该步骤中,通过文件下载请求和配置信息调用第一服务器得到文件参数,使得用户仅需要对第一服务器进行参数设置,即可实现文件下载请求和配置信息对应的文件参数的自动获取,提高了文件参数获取的效率,具体地,获取针对第一服务器预设值的第一调用指令信息,将获取到的第一调用指令信息、文件下载请求和配置信息进行信息封装,得到第一服务器调用指令,该第一调用指令信息用于在第一服务器调用指令中生成报头,基于该报头方便了第一服务器对第一服务器调用指令的解封装,得到该文件下载请求和配置信息,第一服务器根据得到的文件下载请求和配置信息进行参数查询,得到该文件参数,该第一服务器中存储文件参数查询表,该文件参数查询表中存储有不同文件下载请求和配置信息与对应文件参数之间的对应关系,因此,用户仅需要对文件参数查询表进行参数设置,即可实现文件下载请求和配置信息对应的文件参数的自动获取。
可选的,该步骤中,第一服务器根据解封装得到的文件下载请求和配置信息进行文件根目录、文件子路径和文件名信息的查询,根据查询到的文件根目录、文件子路径和文件名信息,确定对应的文件参数,并将确定到的文件参数对第一服务器调用指令进行响应。步骤S30,根据所述文件参数和所述配置信息调用第二服务器,得到文件存储路径;
其中,该第二服务器可以根据需求进行设置,该第二服务器用于在被调用时,根据文件参数和统一资源***的配置信息,确定对应的文件存储路径,该文件存储路径用于表征对应文件的存储地址;
该步骤中,通过文件参数和配置信息调用第二服务器得到文件存储路径,使得用户仅需要对第二服务器进行参数设置,即可实现文件参数和配置信息对应的文件存储路径的自动获取,提高了文件存储路径获取的效率。具体地,获取针对第二服务器预设值的调用指令信息,得到第二调用指令信息,将获取到的第二调用指令信息、文件参数和配置信息进行信息封装,得到第二服务器调用指令,该第二调用指令信息用于在第二服务器调用指令中生成报头,基于该报头方便了第二服务器对第二服务器调用指令的解封装,得到该文件参数和配置信息,第二服务器根据得到的文件参数和配置信息进行路径查询,得到该文件存储路径,该第二服务器中存储路径查询表,该路径查询表中存储有不同文件参数和配置信息与对应文件存储路径之间的对应关系,因此,用户仅需要对路径查询表进行参数设置,即可实现文件参数和配置信息对应的文件存储路径的自动获取。
本实施例中,通过分别调用第一服务器和第二服务器,以对应得到文件参数和文件存储路径,即,第一服务器被调用时仅用于确定文件参数,第二服务器被调用时仅用于确定文件存储路径,进而降低了第一服务器和第二服务器被调用时的带宽,提高了文件参数和文件存储路径确定的准确性和效率。
可选的,该步骤中,所述根据所述文件参数和所述配置信息调用第二服务器,得到文件存储路径,包括:
获取所述第二服务器的路径数据;
其中,该路径数据包括不同配置信息与对应路径查询表之间的对应关系,该路径查询表包括不同文件参数与所指向文件的存储路径,该步骤中,通过获取第二服务器的标识,并根据该第二服务器的标识获取对应的路径数据;
根据所述配置信息确定所述路径数据中的路径查询表,并将所述文件参数与确定到的所述路径查询表进行匹配,得到所述文件存储路径;
其中,将配置信息与路径数据进行匹配,得到该路径查询表,并将文件参数与确定到的路径查询表进行匹配,得到该文件存储路径。
步骤S40,根据所述文件存储路径进行文件获取,得到目标文件,并将所述目标文件发送至所述文件下载请求对应的用户设备;
其中,通过文件存储路径进行路径查询,并将该文件存储路径所指向的数据确定为该目标文件,该步骤中,可以采用发送压缩数据包或文件下载地址的方式,将目标文件发送至文件下载请求对应的用户设备。
可选的,该步骤中,所述根据所述文件存储路径进行文件获取,得到目标文件,包括:
根据所述文件存储路径进行文件流查询;
其中,查询本地预存储的分布式存储媒介中文件存储路径对应的文件流,该步骤中,该分布式存储媒介可以根据需求进行设置;
若根据所述文件存储路径有查询到文件流,则根据查询到的文件流生成所述目标文件;
其中,若根据文件存储路径有查询到文件流,通过对查询到的文件流进行数据组合、数据压缩或数据封装的方式,得到该目标文件;
若根据所述文件存储路径未查询到文件流,则对所述文件存储路径进行路径拆分,得到文件存储子路径,并根据文件存储子路径确定所述目标文件;
其中,若根据文件存储路径未查询到文件流,通过对文件存储路径进行路径拆分,得到文件存储子路径,并根据文件存储子路径确定目标文件;
其中,可以通过对文件存储路径进行随机分割的方式进行路径拆分,得到至少两个文件存储子路径,例如,当文件存储子路径为a1-a2-a3-a4-a5,则拆分得到的文件存储子路径包括a1-a2-a3-a4,a1-a2-a3,a1-a2,a2-a3-a4-a5,a3-a4-a5等。
进一步地,该步骤中,所述根据文件存储子路径确定所述目标文件,包括:
根据各文件存储子路径进行文件流查询,得到候选文件流,并根据预设筛选信息对所述候选文件流进行筛选;
对筛选后的所述候选文件流进行数据流封装,得到候选文件,根据各候选文件的文件标识与所述文件下载请求的请求标识,分别获取各候选文件与所述文件下载请求之间的关联值,并将最大所述关联值对应的所述候选文件确定所述目标文件;
其中,该预设筛选信息包括预设数据值、预设文件类型和预设文件标签中一种或多种的组合,该步骤中,根据预设筛选信息对候选文件流的数据值、数据类型或数据标签进行筛选,例如,删除数据值小于预设数据值的候选文件流,删除数据类型不是预设文件类型的候选文件流,删除文件标签不携带预设文件标签的候选文件流,该预设数据值可以根据用户续期进行设置,该预设文件类型可以根据用户需求或文件下载请求的标识所指向的文件类型进行设置,该预设文件标签可以根据用户需求或文件下载请求的标识所指向的文件类型进行设置。
该步骤中,该关联值用于表征候选文件与文件下载请求之间的关联程度,当候选文件与文件下载请求之间的关联值越大,则判定候选文件为文件下载请求对应目标文件的概率越大,具体地,通过分别将各候选文件的文件标识与文件下载请求的请求标识与预存储的关联值查询表进行匹配,得到各候选文件与文件下载请求之间的关联值。
进一步地,该步骤中,将所述目标文件发送至所述文件下载请求对应的用户设备之后,还包括:计算目标文件的哈希值,获取用户设备的设备标识和网络地址,根据目标文件的哈希值、目标文件的下载时间、用户设备的设备标识和网络地址,生成目标文件下载迁移图,并将目标文件下载迁移图进行信息存储,基于目标文件下载迁移图,有效地方便了对目标文件对应下载端设备的追踪和目标文件对应每次下载信息的追朔。本实施例中,根据文件下载请求和资源配置信息确定文件参数;根据文件参数和资源配置信息确定文件存储路径;根据文件存储路径进行文件获取,得到目标文件,本申请实施例,只需提前对统一资源***、第一服务器和第二***进行配置设置,就可自动将文件下载请求对应的目标文件发送至用户设备,针对不同的文件下载场景,无需设置文件下载代码,方便了服务器的设置操作,且文件下载过程中,无需进行文件下载代码的查询,提高了文件下载效率。
请参阅图2,图2是本申请另一实施例提供的一种文件下载方法的实现流程图。相对于图1实施例,本实施例提供的文件下载方法用于对图1实施例中的步骤S20作进一步细化,包括:
步骤S21,获取所述文件下载请求的请求标识,并根据所述请求标识确定所述文件下载请求的请求类型;
其中,通过对文件下载请求进行实体分析,得到信息实体,根据文件下载请求的请求标识确定请求类型查询表,并将信息实体与请求类型查询表进行匹配,得到该请求类型,该请求类型查询表中存储有不同信息实体与对应请求类型之间的对应关系;
步骤S22,获取所述第一服务器的参数查询表,并将所述请求类型和所述配置信息与查询到的所述参数查询表进行匹配;
其中,通过获取第一服务器的服务器标识,并根据该第一服务器的服务器标识确定查询该参数查询表,该参数查询表中存储有不同请求类型和资源配置信息与对应文件参数之间的对应关系;
步骤S23,若所述请求类型和所述配置信息与查询到的所述参数查询表相匹配成功,则将匹配到的参数确定为所述文件参数;
其中,若请求类型和配置信息与查询到的参数查询表相匹配成功,则判定被匹配到的文件参数为文件下载请求所指向的文件参数,进一步地,本实施例中,所述将所述请求类型和所述配置信息与查询到的所述参数查询表进行匹配之后,还包括:
若所述请求类型和所述配置信息与查询到的所述参数查询表不匹配,则根据所述请求类型的类型标识确定相似类型;
其中,将该请求类型的类型标识与预存储的相似类型查询表进行匹配,并将匹配到的类别确定为该文件下载请求的请求类型的相似类型,该相似类型查询表中存储有不同类型标识与对应相似类型之间的对应关系。
将所述相似类型和所述配置信息与查询到的所述参数查询表进行匹配,若所述相似类型和所述配置信息与查询到的所述参数查询表相匹配成功,则将匹配到的参数确定为所述文件参数;
其中,若相似类型和配置信息与查询到的参数查询表相匹配成功,则将相似类型和配置信息所匹配到的参数确定为文件下载请求所指向的文件参数;
若所述相似类型和所述配置信息与查询到的所述参数查询表不匹配,则将默认参数确定为所述文件参数;
其中,该默认参数可以根据需求进行设置,可选的,若相似类型和配置信息与查询到的参数查询表不匹配,则发送文件下载错误提示。
更进一步地,本实施例中,所述根据所述文件存储路径进行文件获取,得到目标文件之后,还包括:
根据所述文件下载请求的请求标识确定文件下载场景,并根据所述文件下载场景对所述目标文件进行场景校验;
若所述目标文件的场景校验不合格,则向所述用户设备发送场景校验错误提示;
其中,该场景校验用于检测目标文件的应用场景与文件下载场景是否相适配,该步骤中,通过查询文件下载场景与目标文件之间的匹配值,并判断该匹配值是否大于匹配阈值,该匹配值用于表征文件下载场景与目标文件之间的匹配程度;
可选的,该步骤中,通过根据目标文件的文件标识确定文件场景应用集合,并将确定到的文件场景应用集合与文件下载场景进行相似度匹配,得到该匹配值,该文件场景应用集合中包括对应目标文件被下载时的应用场景。
本实施例中,通获取文件下载请求的请求标识,基于该请求标识能有效地确定文件下载请求的请求类型,通过获取第一服务器的参数查询表,基于参数查询表能有效地确定到请求类型和配置信息对应的文件参数,提高了文件参数确定的准确性。
并将所述请求类型和所述配置信息与查询到的所述参数查询表进行匹配。
请参阅图3,图3是本申请实施例提供的一种文件下载装置100的结构框图。本实施例中该文件下载装置100包括的各单元用于执行图1、图2对应的实施例中的各步骤。具体请参阅图1、图2以及图1、图2所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图3,文件下载装置100包括:配置信息获取单元10、***调用单元11和文件下载单元12,其中:
配置信息获取单元10,用于接收文件下载请求,并获取预存储的统一资源***的配置信息,所述配置信息用于确定所述文件下载请求所指向的数据对象。其中,该文件下载方法应用于一指定服务器中,该文件下载请求可以采用语音、文字或信号指令的方式进行传输,指定服务器基于前端网关上的端口进行该文件下载请求的接收;
该单元中,该预存储的统一资源***存储在该指定服务器中,用户可以通过登录指定服务器对应的配置网页进行该统一资源***的设置,以根据用户的需求设置该资源配置信息,该配置信息用于确定所述文件下载请求所指向的数据对象,该数据对象可以为任一的数据库。
***调用单元11,用于根据所述文件下载请求和所述配置信息调用第一服务器,得到文件参数,并根据所述文件参数和所述配置信息调用第二服务器,得到文件存储路径。其中,该第一服务器可以根据需求进行设置,该第一服务器用于在被调用时,根据文件下载请求和统一资源***的配置信息,确定对应的文件参数,该文件参数用于表征文件下载请求对应目标文件的属性信息,该属性信息包括文件类型、文件标识和文件数据值等信息;
该单元中,通过文件下载请求和配置信息调用第一服务器得到文件参数,使得用户仅需要对第一服务器进行参数设置,即可实现文件下载请求和配置信息对应的文件参数的自动获取,提高了文件参数获取的效率。
可选的,***调用单元11还用于:获取所述第二服务器的路径数据,所述路径数据包括不同配置信息与对应路径查询表之间的对应关系,所述路径查询表包括不同文件参数与所指向文件的存储路径;
根据所述配置信息确定所述路径数据中的路径查询表,并将所述文件参数与确定到的所述路径查询表进行匹配,得到所述文件存储路径。
进一步地,***调用单元11还用于:获取所述文件下载请求的请求标识,并根据所述请求标识确定所述文件下载请求的请求类型;
获取所述第一服务器的参数查询表,并将所述请求类型和所述配置信息与查询到的所述参数查询表进行匹配;
若所述请求类型和所述配置信息与查询到的所述参数查询表相匹配成功,则将匹配到的参数确定为所述文件参数。
更进一步地,***调用单元11还用于:若所述请求类型和所述配置信息与查询到的所述参数查询表不匹配,则根据所述请求类型的类型标识确定相似类型;
将所述相似类型和所述配置信息与查询到的所述参数查询表进行匹配,若所述相似类型和所述配置信息与查询到的所述参数查询表相匹配成功,则将匹配到的参数确定为所述文件参数;
若所述相似类型和所述配置信息与查询到的所述参数查询表不匹配,则将默认参数确定为所述文件参数。
文件下载单元12,用于根据所述文件存储路径进行文件获取,得到目标文件,并将所述目标文件发送至所述文件下载请求对应的用户设备。其中,该第二服务器可以根据需求进行设置,该第二服务器用于在被调用时,根据文件参数和统一资源***的配置信息,确定对应的文件存储路径,该文件存储路径用于表征对应文件的存储地址;
该单元中,通过文件参数和配置信息调用第二服务器得到文件存储路径,使得用户仅需要对第二服务器进行参数设置,即可实现文件参数和配置信息对应的文件存储路径的自动获取,提高了文件存储路径获取的效率。
可选的,文件下载单元12还用于:根据所述文件存储路径进行文件流查询;
若根据所述文件存储路径有查询到文件流,则根据查询到的文件流生成所述目标文件;
若根据所述文件存储路径未查询到文件流,则对所述文件存储路径进行路径拆分,得到文件存储子路径,并根据文件存储子路径确定所述目标文件。
进一步地,文件下载单元12还用于:根据各文件存储子路径进行文件流查询,得到候选文件流,并根据预设筛选信息对所述候选文件流进行筛选,所述预设筛选信息包括预设数据值、预设文件类型和预设文件标签中一种或多种的组合;
对筛选后的所述候选文件流进行数据流封装,得到候选文件,并根据各候选文件的文件标识与所述文件下载请求的请求标识,分别获取各候选文件与所述文件下载请求之间的关联值;
将最大所述关联值对应的所述候选文件确定所述目标文件。
更进一步地,文件下载单元12还用于:根据所述文件下载请求的请求标识确定文件下载场景,并根据所述文件下载场景对所述目标文件进行场景校验,所述场景校验用于检测所述目标文件的应用场景与所述文件下载场景是否相适配;
若所述目标文件的场景校验不合格,则向所述用户设备发送场景校验错误提示。
本实施例中,根据文件下载请求和资源配置信息确定文件参数;根据文件参数和资源配置信息确定文件存储路径;根据文件存储路径进行文件获取,得到目标文件,本申请实施例,只需提前对统一资源***、第一服务器和第二***进行配置设置,就可自动将文件下载请求对应的目标文件发送至用户设备,针对不同的文件下载场景,无需设置文件下载代码,方便了服务器的设置操作,且文件下载过程中,无需进行文件下载代码的查询,提高了文件下载效率。
图4是本申请另一实施例提供的一种计算机设备2的结构框图。如图4所示,该实施例的计算机设备2包括:处理器20、存储器21以及存储在所述存储器21中并可在所述处理器20上运行的计算机程序22,例如文件下载方法的程序。处理器20执行所述计算机程序22时实现上述各个文件下载方法各实施例中的步骤,例如图1所示的S10至S40,或者图2所示的S21至S23。或者,所述处理器20执行所述计算机程序22时实现上述图3对应的实施例中各单元的功能,例如,图3所示的单元10至12的功能,具体请参阅图3对应的实施例中的相关描述,此处不赘述。
示例性的,所述计算机程序22可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器21中,并由所述处理器20执行,以完成本申请。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序22在所述计算机设备2中的执行过程。例如,所述计算机程序22可以被分割成配置信息获取单元10、***调用单元11和文件下载单元12,各单元具体功能如上所述。
所述计算机设备可包括,但不仅限于,处理器20、存储器21。本领域技术人员可以理解,图4仅仅是计算机设备2的示例,并不构成对计算机设备2的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器20可以是中央处理单元(Centralprocessing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signalprocessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器21可以是所述计算机设备2的内部存储单元,例如计算机设备2的硬盘或内存。所述存储器21也可以是所述计算机设备2的外部存储设备,例如所述计算机设备2上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器21还可以既包括所述计算机设备2的内部存储单元也包括外部存储设备。所述存储器21用于存储所述计算机程序以及所述计算机设备所需的其他程序和数据。所述存储器21还可以用于暂时地存储已经输出或者将要输出的数据。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。其中,计算机可读存储介质可以是非易失性的,也可以是易失性的。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种文件下载方法,其特征在于,包括:
接收文件下载请求,并获取预存储的统一资源***的配置信息,所述配置信息用于确定所述文件下载请求所指向的数据对象;
根据所述文件下载请求和所述配置信息调用第一服务器,得到文件参数;
根据所述文件参数和所述配置信息调用第二服务器,得到文件存储路径;
根据所述文件存储路径进行文件获取,得到目标文件,并将所述目标文件发送至所述文件下载请求对应的用户设备。
2.根据权利要求1所述的文件下载方法,其特征在于,所述根据所述文件参数和所述配置信息调用第二服务器,得到文件存储路径,包括:
获取所述第二服务器的路径数据,所述路径数据包括不同配置信息与对应路径查询表之间的对应关系,所述路径查询表包括不同文件参数与所指向文件的存储路径;
根据所述配置信息确定所述路径数据中的路径查询表,并将所述文件参数与确定到的所述路径查询表进行匹配,得到所述文件存储路径。
3.根据权利要求2所述的文件下载方法,其特征在于,所述根据所述文件存储路径进行文件获取,得到目标文件,包括:
根据所述文件存储路径进行文件流查询;
若根据所述文件存储路径有查询到文件流,则根据查询到的文件流生成所述目标文件;
若根据所述文件存储路径未查询到文件流,则对所述文件存储路径进行路径拆分,得到文件存储子路径,并根据文件存储子路径确定所述目标文件。
4.根据权利要求3所述的文件下载方法,其特征在于,所述根据文件存储子路径确定所述目标文件,包括:
根据各文件存储子路径进行文件流查询,得到候选文件流,并根据预设筛选信息对所述候选文件流进行筛选,所述预设筛选信息包括预设数据值、预设文件类型和预设文件标签中一种或多种的组合;
对筛选后的所述候选文件流进行数据流封装,得到候选文件,并根据各候选文件的文件标识与所述文件下载请求的请求标识,分别获取各候选文件与所述文件下载请求之间的关联值;
将最大所述关联值对应的所述候选文件确定所述目标文件。
5.根据权利要求1所述的文件下载方法,其特征在于,所述根据所述文件下载请求和所述配置信息调用第一服务器,得到文件参数,包括:
获取所述文件下载请求的请求标识,并根据所述请求标识确定所述文件下载请求的请求类型;
获取所述第一服务器的参数查询表,并将所述请求类型和所述配置信息与查询到的所述参数查询表进行匹配;
若所述请求类型和所述配置信息与查询到的所述参数查询表相匹配成功,则将匹配到的参数确定为所述文件参数。
6.根据权利要求5所述的文件下载方法,其特征在于,所述将所述请求类型和所述配置信息与查询到的所述参数查询表进行匹配之后,还包括:
若所述请求类型和所述配置信息与查询到的所述参数查询表不匹配,则根据所述请求类型的类型标识确定相似类型;
将所述相似类型和所述配置信息与查询到的所述参数查询表进行匹配,若所述相似类型和所述配置信息与查询到的所述参数查询表相匹配成功,则将匹配到的参数确定为所述文件参数;
若所述相似类型和所述配置信息与查询到的所述参数查询表不匹配,则将默认参数确定为所述文件参数。
7.根据权利要求1至6任一所述的文件下载方法,其特征在于,所述根据所述文件存储路径进行文件获取,得到目标文件之后,还包括:
根据所述文件下载请求的请求标识确定文件下载场景,并根据所述文件下载场景对所述目标文件进行场景校验,所述场景校验用于检测所述目标文件的应用场景与所述文件下载场景是否相适配;
若所述目标文件的场景校验不合格,则向所述用户设备发送场景校验错误提示。
8.一种文件下载装置,其特征在于,包括:
配置信息获取单元,用于接收文件下载请求,并获取预存储的统一资源***的配置信息,所述配置信息用于确定所述文件下载请求所指向的数据对象;
***调用单元,用于根据所述文件下载请求和所述配置信息调用第一服务器,得到文件参数,并根据所述文件参数和所述配置信息调用第二服务器,得到文件存储路径;
文件下载单元,用于根据所述文件存储路径进行文件获取,得到目标文件,并将所述目标文件发送至所述文件下载请求对应的用户设备。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111574436.8A CN114218165A (zh) | 2021-12-21 | 2021-12-21 | 文件下载方法、装置、计算机设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111574436.8A CN114218165A (zh) | 2021-12-21 | 2021-12-21 | 文件下载方法、装置、计算机设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114218165A true CN114218165A (zh) | 2022-03-22 |
Family
ID=80704815
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111574436.8A Pending CN114218165A (zh) | 2021-12-21 | 2021-12-21 | 文件下载方法、装置、计算机设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114218165A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114745368A (zh) * | 2022-03-31 | 2022-07-12 | 广州极飞科技股份有限公司 | 文件下载方法、装置、计算机设备和计算机可读存储介质 |
CN116684407A (zh) * | 2023-08-01 | 2023-09-01 | 腾讯科技(深圳)有限公司 | 资源下载方法、装置、设备及可读存储介质 |
-
2021
- 2021-12-21 CN CN202111574436.8A patent/CN114218165A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114745368A (zh) * | 2022-03-31 | 2022-07-12 | 广州极飞科技股份有限公司 | 文件下载方法、装置、计算机设备和计算机可读存储介质 |
CN114745368B (zh) * | 2022-03-31 | 2024-04-09 | 广州极飞科技股份有限公司 | 文件下载方法、装置、计算机设备和计算机可读存储介质 |
CN116684407A (zh) * | 2023-08-01 | 2023-09-01 | 腾讯科技(深圳)有限公司 | 资源下载方法、装置、设备及可读存储介质 |
CN116684407B (zh) * | 2023-08-01 | 2023-10-27 | 腾讯科技(深圳)有限公司 | 资源下载方法、装置、设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114218165A (zh) | 文件下载方法、装置、计算机设备及介质 | |
US10645001B2 (en) | Information transmission method and apparatus, device and storage medium | |
CN111259036A (zh) | 一种跨库跨表查询方法、设备、服务器及存储介质 | |
CN109729183B (zh) | 请求处理方法、装置、设备及存储介质 | |
CN108667770B (zh) | 一种网站的漏洞测试方法、服务器及*** | |
US20170187837A1 (en) | Ad download method, the client and the server | |
CN107566477B (zh) | 一种在分布式文件***集群中获取文件的方法和装置 | |
CN110213380B (zh) | 一种消息推送方法、装置、计算机设备及存储介质 | |
CN108429739B (zh) | 一种识别蜜罐的方法、***及终端设备 | |
CN110764688B (zh) | 对数据进行处理的方法和装置 | |
WO2018121266A1 (zh) | 一种应用程序获取方法和装置以及一种终端设备 | |
CN112416964A (zh) | 一种数据处理的方法、装置、***、计算机设备及计算机可读存储介质 | |
CN113067853A (zh) | 一种数据推送方法、装置、电子设备及存储介质 | |
CN109710827B (zh) | 图片属性管理方法、装置、图片服务端和业务处理端 | |
CN113495765A (zh) | 业务数据的填充方法和装置、存储介质及电子装置 | |
CN112235124B (zh) | 一种皮基站配置方法、装置、存储介质和电子装置 | |
CN106446138B (zh) | 数据包的存储方法及装置 | |
CN112579877B (zh) | 信源***的控制方法、装置、存储介质和设备 | |
CN107241446A (zh) | 应用程序的文件传输方法、装置和终端设备及存储介质 | |
CN111797334A (zh) | 一种网址访问方法、装置、电子设备及存储介质 | |
CN110674171A (zh) | 一种脚本生成方法、装置及数据处理方法、装置 | |
CN110704498A (zh) | 数据提取方法、装置、设备及计算机可读存储介质 | |
CN103796042B (zh) | 资源信息推送方法及装置 | |
CN104407846B (zh) | 一种信息处理方法及装置 | |
CN114500348A (zh) | 一种cdn网关测试方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |