1.本技术涉及计算机技术领域,特别涉及一种资源文件处理方法。本技术同时涉及一种资源文件处理装置、一种计算设备,以及一种计算机可读存储介质。
背景技术:
2.随着互联网技术的发展,许多用户使用开发软件进行管理系统、游戏等软件的开发;将开发软件中的内容,即常用的资源文件进行打包可以获得用于将软件安装在本地设备的发布包。
3.目前,通过发布包可以将开发的软件安装在本地设备上,并且可以在本地设备中读取到发布包中的内容(即资源文件)。
4.然而,若需要对发布包中的资源文件进行更新操作时,则无法直接对发布包中的资源文件进行更新,而是需要从服务器获取发布包并解压后,再对资源文件进行修改,并将修改后的内容重新打包为发布包,进而影响对资源文件的处理效率。
技术实现要素:
5.有鉴于此,本技术实施例提供了一种资源文件处理方法,以解决现有技术中存在的技术缺陷。本技术实施例同时提供了一种资源文件处理装置,一种计算设备,以及一种计算机可读存储介质。
6.根据本技术实施例的第一方面,提供了一种资源文件处理方法,包括:
7.接收资源文件获取请求,其中,所述资源文件获取请求中包含资源文件标识;
8.基于所述资源文件标识从服务器获取待处理资源文件,并将所述待处理资源文件与本地资源文件进行比对;
9.在所述本地资源文件与所述待处理资源文件不一致的情况下,基于所述待处理资源文件对所述本地资源文件进行更新,获得目标资源文件。
10.可选地,获得目标资源文件之后,还包括:
11.接收资源文件处理请求,并基于所述资源文件处理请求对所述目标资源文件进行处理。
12.可选地,接收资源文件获取请求之前,还包括:
13.接收资源文件下载请求,并基于所述资源文件下载请求将资源文件下载至本地,作为本地资源文件。
14.可选地,所述方法还包括:
15.在所述本地资源文件与所述待处理资源文件一致的情况下,确定所述本地资源文件为目标资源文件。
16.可选地,将所述待处理资源文件与本地资源文件进行比对,包括:
17.确定本地资源列表和待处理资源列表;
18.将所述本地资源列表中的本地资源文件分别与所述待处理资源列表中的待处理
资源文件进行比对。
19.可选地,将所述本地资源列表中的本地资源文件分别与所述待处理资源列表中的待处理资源文件进行比对,包括:
20.将所述本地资源文件的属性信息与所述待处理资源文件的属性信息进行比对。
21.可选地,所述方法还包括:
22.将所述目标资源文件保存至预设更新目录;
23.接收针对目标应用的更新请求,并根据所述更新请求访问所述预设更新目录中的目标资源文件;
24.基于所述目标资源文件更新所述目标应用。
25.可选地,所述接收针对目标应用的更新请求,包括:
26.接收针对所述目标应用的启动指令,响应于所述启动指令触发更新请求;或,
27.接收基于预设更新时间点触发的针对所述目标应用的更新请求。
28.可选地,所述基于所述目标资源文件更新所述目标应用,包括:
29.确定所述待处理资源文件与所述本地资源文件之间的关系权重;
30.基于所述关系权重确定对所述目标应用的更新规则;
31.根据所述更新规则对所述目标应用进行更新。
32.根据本技术实施例的第二方面,提供了一种资源文件处理装置,包括:
33.接收模块,被配置为接收资源文件获取请求,其中,所述资源文件获取请求中包含资源文件标识;
34.比对模块,被配置为基于所述资源文件标识从服务器获取待处理资源文件,并将所述待处理资源文件与本地资源文件进行比对;
35.更新模块,被配置为在所述本地资源文件与所述待处理资源文件不一致的情况下,基于所述待处理资源文件对所述本地资源文件进行更新,获得目标资源文件。
36.根据本技术实施例的第三方面,提供了一种计算设备,包括:
37.存储器和处理器;
38.所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行指令时实现所述资源文件处理方法的步骤。
39.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述资源文件处理方法的步骤。
40.根据本技术实施例的第五方面,提供了一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述资源文件处理方法的步骤。
41.本技术提供的资源文件处理方法,通过接收资源文件获取请求,其中,所述资源文件获取请求中包含资源文件标识;基于所述资源文件标识从服务器获取待处理资源文件,并将所述待处理资源文件与本地资源文件进行比对;在所述本地资源文件与所述待处理资源文件不一致的情况下,基于所述待处理资源文件对所述本地资源文件进行更新,获得目标资源文件;通过更新本地资源文件,使得后续可以直接对本地资源文件进行处理,避免了再次在服务器下载、解压到本地才可以对资源文件进行处理的问题,提升了资源文件的处理效率。
附图说明
42.图1是本技术一实施例提供的一种资源文件处理方法的流程图;
43.图2是本技术一实施例提供的一种应用于项目g的资源文件处理方法的处理流程图;
44.图3是本技术一实施例提供的一种资源文件处理装置的结构示意图;
45.图4是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
46.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
47.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
48.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
49.首先,对本发明一个或多个实施例涉及的名词术语进行解释。
50.资源文件:所有可以从中读取出需要的资源的文件。资源的类型可以是图片、音频、视频、文字资源,或者其他可以在计算机中展示的内容等等。终端由专门的程序接口去读取资源文件,并在应用程序中根据需要向用户展示。
51.本地文件夹:泛指电脑使用者在硬盘上或移动硬盘创建的文件夹,便于使用者分类存储文件、查找、调用等作用。
52.服务器:是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如pc机、智能手机、atm等终端甚至是火车系统等大型设备)提供计算或者应用服务。
53.发布包:将所有的项目文件按预设规范打包成单个的压缩文件(压缩文件的后缀可能是.ear,.jar,.war等等),然后放到服务器的发布目录下完成发布过程,其中,压缩文件即为发布包。这种模式一般是用在生产机上的,也就是打算正式上线并把应用产品化的时候选择的。采用发布包的缺点就是无法更新发布包中的内容,进而也无法重新发布。
54.当前,在电脑端输出发布包的时候,一般会将常用的资源文件打入包内,通过打包得到的发布包中包含资源文件,但只能对这些资源文件进行读取,而无法进行资源文件的更新存储;并且当前都需要从服务器中下载发布包,从而完成对发布包的存储,但在不联网或网络状态不好的情况下,资源文件的下载会受到影响,进而影响后续对资源文件的处理效率。
55.本技术的方案为解决上述问题,对发布包内的资源文件进行复制处理,后续直接
对存储在本地的资源文件进行读取、写入等操作即可,提高了对资源文件的处理效率,并且,在本地直接读取的效率高于与服务器的交互过程,从而进一步的提高了资源文件的处理效率,即使在无网络的情况下,本地也存储有资源文件,可以基于请求对资源文件进行调整。
56.在本技术中,提供了一种资源文件处理方法。本技术同时涉及一种资源文件处理装置、一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
57.图1出了根据本技术一实施例提供的一种资源文件处理方法的流程图,具体包括以下步骤:
58.步骤102:接收资源文件获取请求。其中,所述资源文件获取请求中包含资源文件标识。
59.其中,资源文件获取请求是指在服务器获取待处理资源文件的请求,在实际应用中,待处理资源文件可以是对某个项目的所有资源文件进行压缩得到的发布包,也可以是某个项目的一个或多个资源文件组成的文件集合,本技术不做具体限定,其中,发布包是指对资源文件进行压缩得到的数据包,存储于服务器;具体的,资源文件获取请求中携带有资源文件标识,基于资源文件标识可确定待处理资源文件;资源文件标识是指可以唯一表示待处理资源文件的字段,例如,资源文件id号、资源文件ip地址等等。
60.在实际应用中,一般仅支持对开发软件生成的发布包内的资源文件进行读操作,而不支持写入操作;而本技术的方案为将发布包内的资源文件复制到本地,即存储于本地文件夹之下,后续在接收到对发布包内资源文件的处理请求后,即可直接对本地文件夹下的资源文件进行处理,从而可以实现对发布包内资源文件的写入操作。
61.具体的,在接收到项目启动请求或资源文件更新请求后,会生成资源文件获取请求,获取当前服务器中的待处理资源文件。
62.在对资源文件进行写入操作之前,或每隔预设时间段之后,需要确定本地文件夹中包含的本地资源文件是否与服务器中获取到的待处理资源文件一致,故需要接收资源文件获取请求,以便后续基于资源文件获取请求,获取服务器中待处理资源文件,并将待处理资源文件与本地文件夹中的本地资源文件进行比对,确定是否需要更新本地资源文件。
63.例如,接收资源文件获取请求,其中,资源文件获取请求中包含资源文件标识a。
64.具体的,在接收资源文件获取请求之前,需要将发布包内的资源文件复制到本地文件夹中,具体包括:
65.接收资源文件下载请求,并基于所述资源文件下载请求将资源文件下载至本地,作为本地资源文件。
66.其中,资源文件下载请求是指将服务器的资源文件下载到本地的请求,如将发布包下载至本地,后续可基于发布包在本地运行目标项目;为了使后续可以在本地对发布包内的资源文件进行写入操作,需要将发布包内的资源文件复制到本地作为本地资源文件存入本地文件夹;资源文件下载请求中包含资源文件标识,基于资源文件标识可以从服务器下载对应的资源文件;本地资源文件是指可以在本地对其进行写入操作的资源文件。
67.例如,接收资源文件下载请求,其中,资源文件下载请求中包含资源文件标识a;根据资源文件标识a从服务器下载资源文件a,并复制资源文件a作为本地资源文件并存储至
本地文件夹中。
68.通过将资源文件下载到本地并对其复制后作为本地资源文件进行存储,便于后续对本地资源文件进行写入操作,也便于在服务器中的资源文件更新后,基于更新后的资源文件对本地资源文件进行更新。
69.步骤104:基于所述资源文件标识从服务器获取待处理资源文件,并将所述待处理资源文件与本地资源文件进行比对。
70.服务器是指存储有发布包的终端,在实际应用中,开发人员基于开发软件制作发布包后,可以将发布包上传至服务器,以便后续用户基于需求下载发布包以及对其进行使用;基于资源文件标识确定服务器中的待处理资源文件,并从服务器下载待处理资源文件;将下载的待处理资源文件与本地资源文件进行比对,以便后续基于比对结果确定是否对本地资源文件进行处理。
71.在实际应用中,发布包中包含多个资源文件,具体将所述待处理资源文件与本地资源文件进行比对的方法包括:
72.确定本地资源列表和待处理资源列表;
73.将所述本地资源列表中的本地资源文件分别与所述待处理资源列表中的待处理资源文件进行比对。
74.其中,本地资源列表是指对应包含有本地资源文件的列表;待处理资源列表是指对应包含有待处理资源文件的列表;将待处理资源文件与本地资源文件进行比对是指将本地资源文件列表中的每个本地资源文件与待处理资源列表中的每个待处理资源文件进行比对,从而使得后续可以基于比对结果确定本地资源文件是否与服务器中的资源文件一致,进而确定是否需要对本地资源文件进行更新。
75.例如,确定本地资源列表m与待处理资源列表n;将本地资源列表m中的本地资源文件分别与待处理资源列表n中的待处理资源文件进行比对。
76.进一步的,上述比对是指将所述本地资源列表中的本地资源文件的属性信息与所述待处理资源列表中的待处理资源文件的属性信息进行比对,其中,属性信息是指文件的属性信息;即基于预设比对规则将本地资源文件与待处理资源文件进行比对,其中,预设比对规则可以是比对文件的文件类型(如doc格式、txt格式等等)、比对文件的版本信息(如版本1.0、版本2.0等等)、比对文件的文本类型(如jason文本、xml文本等)等属性信息的规则,本技术对其不做具体限定,可基于实际的比对需求进行设定。
77.下面以预设比对规则是对资源文件的版本信息进行比对为例,对具体的比对过程进行描述:
78.将所述本地资源文件的版本信息与所述待处理资源文件的版本信息进行比对。
79.其中,版本信息是指资源文件的版本字段,如,资源文件版本号;本地资源文件的版本信息是指本地资源文件的版本字段,待处理资源文件的版本信息是指待处理资源文件的版本字段;通过将本地资源文件的版本信息与待处理资源文件的版本信息进行比对,以便后续基于比对结果确定是否需要对本地资源文件进行更新。
80.基于比对的具体情况可以确定对应的比对结果,在采用不同预设比对规则的情况下,会得到不同的比对结果;下面仍以预设比对规则为比对资源文件的版本信息为例,描述将所述本地资源文件的版本信息与所述待处理资源文件的版本信息进行比对之后,确定比
对结果的方法:
81.在所述本地资源文件的版本信息与所述待处理资源文件的版本信息相同的情况下,确定比对结果为所述本地资源文件与所述待处理资源文件一致;
82.在所述本地资源文件的版本信息与所述待处理资源文件的版本信息不同的情况下,确定比对结果为所述本地资源文件与所述待处理资源文件不一致。
83.具体的,在本地资源文件的版本信息与待处理资源文件的版本信息相同的情况下,可以确定本地资源文件为当前最新版本的资源文件,即待处理资源文件与本地资源文件一致,后续对本地资源文件进行写入等操作即可;在本地资源文件的版本信息与待处理资源文件的版本信息不同的情况下,可以确定本地资源文件并非最新版本的资源文件,即待处理资源文件与本地资源文件不一致,后续需要对本地资源文件进行更新后,才可以对本地资源文件进行写入等操作。
84.例如,将本地资源文件的版本信息2.0与待处理资源文件的版本信息2.0进行比对,确定本地资源文件的版本信息与待处理资源文件的版本信息相同,则确定比对结果为本地资源文件与待处理资源文件一致。
85.再如,将本地资源文件的版本信息2.0与待处理资源文件的版本信息3.0进行比对,确定本地资源文件的版本信息与待处理资源文件的版本信息不同,则确定比对结果为本地资源文件与待处理资源文件不一致。
86.通过将待处理资源文件与本地资源文件进行比对,便于后续基于比对结果确定是否需要对本地资源文件进行更新,进而实现后续对本地资源文件做进一步的处理。
87.步骤106:在所述本地资源文件与所述待处理资源文件不一致的情况下,基于所述待处理资源文件对所述本地资源文件进行更新,获得目标资源文件。
88.在基于对待处理资源文件和本地资源文件进行比对,获得比对结果后,根据比对结果可以确定是否对本地资源文件进行更新,即确定将更新后的本地资源文件作为目标资源文件,还是将本地资源文件直接作为目标资源文件;其中,目标资源文件是指可基于处理请求进行处理操作的本地资源文件。
89.在比对结果为本地资源文件与待处理资源文件一致的情况下,所述方法包括:
90.在所述本地资源文件与所述待处理资源文件一致的情况下,确定所述本地资源文件为目标资源文件。
91.具体的,在本地资源文件的版本信息与待处理资源文件一致的情况下,则无需对本地资源文件进行更新,即后续在接收到对资源文件的处理请求后,可对本地资源文件进行处理,即将本地资源文件作为目标资源文件进行处理。
92.在比对结果为本地资源文件与待处理资源文件不一致的情况下,则需要基于待处理资源文件对本地资源文件进行更新,具体包括:
93.基于所述待处理资源文件替换所述本地资源文件,或将所述待处理资源文件存储于本地资源列表。
94.具体的,在待处理资源文件与本地资源文件不匹配的情况下,可以复制待处理资源文件,并将待处理资源文件作为本地资源文件替换当前的本地资源文件;若本地文件夹中不包含本地资源文件的情况下,则可以复制待处理资源文件,并将待处理资源文件作为本地资源文件保存至本地文件夹。
95.例如,确定待处理资源文件a与本地资源文件b的比对结果为匹配,即待处理资源文件a与本地资源文件b一致,则将本地资源文件b作为目标资源文件即可,后续接收到资源文件处理请求后,可以直接对本地资源文件b进行处理。
96.再如,确定待处理资源文件a与本地资源文件c的比对结果为不匹配,即待处理资源文件b与本地资源文件c不一致,则根据待处理资源文件a对本地资源文件c进行更新,获得更新后的本地资源文件c1,作为目标资源文件。
97.通过基于比对结果确定本地资源文件是否与待处理资源文件一致,以便于确定是否需要对本地资源文件进行更新;基于待处理资源文件对本地资源文件进行更新,便于后续可以基于更新后的本地资源文件对目标应用进行处理。
98.进一步的,在获得目标资源文件之后,还包括基于资源文件处理请求对目标资源文件进行处理,具体为:
99.接收资源文件处理请求,并基于所述资源文件处理请求对所述目标资源文件进行处理。
100.其中,资源文件处理请求是指对目标资源文件进行处理的请求;在本地资源列表中可包含一个或多个资源文件,确定资源文件请求中包含的资源文件标识,并基于资源文件标识在本地资源列表中确定目标资源文件,以便后续根据资源文件处理请求对目标资源文件进行处理。
101.具体的,对目标资源文件的处理可以包含修改操作、读取操作等,例如,将网页背景颜色红色修改为黑色、添加播放按钮等;
102.通过基于资源文件处理请求直接对存储于本地的目标资源文件进行处理,实现了对发布包中资源文件的写入操作,从而便于后续基于处理后的目标资源文件对发布包对应的目标应用进行更新。
103.在所述本地资源文件与所述待处理资源文件不一致的情况下,基于所述待处理资源文件对所述本地资源文件进行更新,获得目标资源文件之后,还包括:
104.根据所述目标资源文件更新所述目标资源文件对应的目标应用。
105.其中,目标资源文件是指基于待处理资源文件对于本地资源文件进行更新后得到的文件;目标应用是指与目标资源文件对应的在运行中或处于未运行状态的应用程序;由于当前无法对目标应用进行写入操作,故基于更新后的目标资源文件对目标应用进行更新。
106.在实际应用中,基于目标资源文件对目标应用进行更新的方法包括:
107.将所述目标资源文件保存至预设更新目录;
108.接收针对目标应用的更新请求,并根据所述更新请求访问所述预设更新目录中的目标资源文件;
109.基于所述目标资源文件更新所述目标应用。
110.其中,预设更新目录是指存储目标资源文件的目录;预设更新目录是与目标应用同处于一个终端的本地文件夹中的目录,在将最新的目标资源文件保存到预设更新目录后,可以基于预设更新目录中的目标资源文件对目标应用进行更新。
111.具体的,目标应用的更新请求可以是在目标应用运行过程中产生的,也可以是目标应用在未运行状态下产生的,具体接收针对目标应用的更新请求的方法可以包括:
112.接收针对所述目标应用的启动指令,响应于所述启动指令触发更新请求;或,
113.接收基于预设更新时间点触发的针对所述目标应用的更新请求。
114.其中,目标应用的启动指令是指使目标应用启动运行的指令;在接收到启动指令后,可以基于启动指令生成针对目标应用的更新请求,例如,在接收到针对应用g的启动指令的情况下,生成对应用g的更新请求,即可以响应于更新请求,在运行应用g之前基于预设更新目录中的目标资源文件对应用g进行更新,使应用g在运行时使用的是最新的资源文件;预设更新时间点是指预先设定的对目标应用进行更新的时间点,在到达预设更新时间点的情况下可以触发生成针对目标应用的更新请求,例如,设置每隔5个小时基于目标资源文件对目标应用更新一次,或在每天在1点、12点对目标应用进行更新等。
115.具体的,响应于启动指令触发更新请求,即在启动目标应用的时刻对目标应用进行更新,并且在更新的内容对目标应用运行影响较小的情况下,可以在运行过程中对目标应用进行更新,提升更新效率;而在更新内容对目标应用运行影响较小的情况下,可以将提示信息发送至用户所在客户端,提醒用户停止当前应用的运行后进行更新或直接发送运行结束请求结束目标应用后进行更新,其中,提示信息可以是以弹框形式、语音形式等方式在客户端提示用户的,本技术对提示信息的表现形式不做具体限定,可达到提示目的即可。
116.基于预设更新时间点触发的针对所述目标应用的更新请求,则是可以每隔预设时间段或每到预设时间点生成的更新请求;基于生成的目标应用更新请求对目标应用进行更新。
117.在实际应用中,基于所述目标资源文件更新所述目标应用的具体方法可以包括:
118.确定所述待处理资源文件与所述本地资源文件之间的关系权重;
119.基于所述关系权重确定对所述目标应用的更新规则;
120.根据所述更新规则对所述目标应用进行更新。
121.其中,关系权重是指根据待处理资源文件与本地资源文件确定的关系阈值,例如,关系权重为文件之间的匹配度(如待处理资源文件与本地资源文件存在85%的匹配度等)、文件之间的更新影响度(如对本地资源文件中的核心文件进行更新,则更新影响度高,若对本地资源文件中的普通文件进行更新,则更新影响度低)等等;更新规则是指对目标应用进行更新的规则,如,在应用运行过程中的更新、在停止当前应用运行后进行更新等规则。
122.例如,在运行应用b的过程中,确定待处理资源文件与本地资源文件之间的文件匹配度为80%;由于对超过75%匹配程度的文件进行更新时,无需结束当前运行的应用b,则确定更新规则为将应用b在运行过程中进行更新。
123.再如,在运行应用d的过程中,确定待处理资源文件与本地资源文件之间的更新影响度为90%,主要对本地资源文件中的运行资源文件进行更新;由于更新影响度为90%,更新会对应用b的运行带来较大影响,则此时会向客户端发送更新提示消息,提示用户结束应用d的运行,或直接结束应用d的运行,从而基于更新后的本地资源文件对应用d进行更新,在更新完成后再自动重启应用d。
124.在完成对本地资源文件的更新后,可以将从服务器下载的待处理资源文件进行删除,从而使本地无需存储多个版本的资源文件,仅保留最新版本的资源文件即可,从而节省本地存储空间,提高数据的处理效率。
125.本技术的资源文件处理方法,接收资源文件获取请求,其中,所述资源文件获取请
求中包含资源文件标识;基于所述资源文件标识从服务器获取待处理资源文件,并将所述待处理资源文件与本地资源文件进行比对;在所述本地资源文件与所述待处理资源文件不一致的情况下,基于所述待处理资源文件对所述本地资源文件进行更新,获得目标资源文件。通过更新本地资源文件,使得后续可以直接对本地资源文件进行处理,避免了再次在服务器下载、解压到本地才可以对资源文件进行处理的问题,提升了资源文件的处理效率。
126.下述结合附图2,以本技术提供的资源文件处理方法对项目g应用为例,对所述资源文件处理方法进行进一步说明。其中,图2示出了本技术一实施例提供的一种应用于项目g的资源文件处理方法的处理流程图,具体包括以下步骤:
127.步骤202:接收项目启动请求,并基于项目启动请求下载对应项目g的资源文件列表。
128.具体的,客户端a接收项目启动请求,并确定项目启动请求中的项目标识,基于项目标识确定项目g,并在服务器中下载项目g对应的发布包,解压发布包获得待处理资源文件列表;即接收资源文件获取请求,并基于资源文件标识在服务器下载待处理资源文件。
129.步骤204:确定本地资源文件列表,并通过比对本地资源文件与待处理资源文件,确定是否需要对本地资源文件列表进行更新。若否,则执行步骤206;若是,则执行步骤208。
130.具体的,本地资源文件列表中包含多个本地资源文件列表,并且每个本地资源文件携带有版本号;待处理资源文件列表中包含多个待处理资源文件,并且每个待处理资源文件携带有版本号;将待处理资源文件的版本号与本地资源文件的版本号进行比对;若版本号一致,表明无需对本地资源文件列表进行更新,可以将本地资源文件作为目标资源文件,即继续执行步骤208;若版本号不一致,则表明需要对本地资源文件列表进行更新,即继续执行步骤206。
131.步骤206:基于待处理资源文件列表对本地资源文件列表进行更新,获得目标资源文件。
132.具体的,在待处理资源文件与本地资源文件不匹配的情况下,可以复制待处理资源文件,并将待处理资源文件作为本地资源文件替换当前的本地资源文件;若本地资源文件列表中不包含本地资源文件的情况下,则可以复制待处理资源文件,并将待处理资源文件作为本地资源文件保存至本地资源文件列表。
133.步骤208:校验目标资源文件是否存储于客户端a的本地文件夹中。若是,则执行步骤210;若否,则执行步骤212。
134.具体的,接收到针对目标资源文件的处理请求后,基于目标资源文件的资源文件标识校验客户端a的本地文件夹中是否包含目标资源文件;若是,则执行步骤210;若否,则执行步骤212。
135.步骤210:读取项目g的目标资源文件,并基于针对目标资源文件的资源文件处理请求,对目标资源文件进行处理。
136.具体的,资源文件处理请求中包含处理信息,基于处理信息对目标资源文件进行增加、删除、替换等数据操作,从而实现对项目g的发布包的资源文件的读写操作。
137.步骤212:将项目g的资源文件列表复制到客户端a的本地文件夹。
138.步骤214:接收项目g重启任务,并对项目g进行重启。
139.具体的,将项目g的资源文件复制到本地文件夹中后,需要基于包含有项目g的资
源文件的本地文件夹启动项目g,在后续重新启动项目g后,即可对本地文件夹中目标资源文件进行处理。
140.本技术应用于项目g的资源文件处理方法,通过接收资源文件获取请求,其中,所述资源文件获取请求中包含资源文件标识;基于所述资源文件标识从服务器获取待处理资源文件,并将所述待处理资源文件与本地资源文件进行比对;在所述本地资源文件与所述待处理资源文件不一致的情况下,基于所述待处理资源文件对所述本地资源文件进行更新,获得目标资源文件;通过更新本地资源文件,使得后续可以直接对本地资源文件进行处理,避免了再次在服务器下载、解压到本地才可以对资源文件进行处理的问题,提升了资源文件的处理效率。
141.与上述方法实施例相对应,本技术还提供了资源文件处理装置实施例,图3示出了本技术一实施例提供的一种资源文件处理装置的结构示意图。如图3所示,该装置包括:
142.接收模块302,被配置为接收资源文件获取请求,其中,所述资源文件获取请求中包含资源文件标识;
143.比对模块304,被配置为基于所述资源文件标识从服务器获取待处理资源文件,并将所述待处理资源文件与本地资源文件进行比对;
144.更新模块306,被配置为在所述本地资源文件与所述待处理资源文件不一致的情况下,基于所述待处理资源文件对所述本地资源文件进行更新,获得目标资源文件。
145.在本技术一具体实施方式中,所述装置还包括处理模块,所述处理模块被配置为:
146.接收资源文件处理请求,并基于所述资源文件处理请求对所述目标资源文件进行处理。
147.在本技术一具体实施方式中,所述装置还包括下载模块,所述下载模块被配置为:
148.接收资源文件下载请求,并基于所述资源文件下载请求将资源文件下载至本地,作为本地资源文件。
149.在本技术一具体实施方式中,所述装置还包括确定模块,所述确定模块被配置为:
150.在所述本地资源文件与所述待处理资源文件一致的情况下,确定所述本地资源文件为目标资源文件。
151.在本技术一具体实施方式中,所述比对模块304,进一步被配置为:
152.确定本地资源列表和待处理资源列表;
153.将所述本地资源列表中的本地资源文件分别与所述待处理资源列表中的待处理资源文件进行比对。
154.在本技术一具体实施方式中,所述比对模块304,进一步被配置为:
155.将所述本地资源文件的属性信息与所述待处理资源文件的属性信息进行比对。
156.在本技术一具体实施方式中,所述装置还包括接收子模块,被配置为:
157.将所述目标资源文件保存至预设更新目录;
158.接收针对目标应用的更新请求,并根据所述更新请求访问所述预设更新目录中的目标资源文件;
159.基于所述目标资源文件更新所述目标应用。
160.在本技术一具体实施方式中,所述接收子模块,进一步被配置为:
161.接收针对所述目标应用的启动指令,响应于所述启动指令触发更新请求;或,
162.接收基于预设更新时间点触发的针对所述目标应用的更新请求。
163.在本技术一具体实施方式中,所述接收子模块,进一步被配置为:
164.确定所述待处理资源文件与所述本地资源文件之间的关系权重;
165.基于所述关系权重确定对所述目标应用的更新规则;
166.根据所述更新规则对所述目标应用进行更新。
167.本技术的资源文件处理装置,接收模块,接收资源文件获取请求,其中,所述资源文件获取请求中包含资源文件标识;比对模块,基于所述资源文件标识从服务器获取待处理资源文件,并将所述待处理资源文件与本地资源文件进行比对;更新模块,在所述本地资源文件与所述待处理资源文件不一致的情况下,基于所述待处理资源文件对所述本地资源文件进行更新,获得目标资源文件。通过更新本地资源文件,使得后续可以直接对本地资源文件进行处理,避免了再次在服务器下载、解压到本地才可以对资源文件进行处理的问题,提升了资源文件的处理效率。
168.上述为本实施例的一种资源文件处理装置的示意性方案。需要说明的是,该资源文件处理装置的技术方案与上述的资源文件处理方法的技术方案属于同一构思,资源文件处理装置的技术方案未详细描述的细节内容,均可以参见上述资源文件处理方法的技术方案的描述。此外,装置实施例中的各组成部分应当理解为实现该程序流程各步骤或该方法各步骤所必须建立的功能模块,各个功能模块并非实际的功能分割或者分离限定。由这样一组功能模块限定的装置权利要求应当理解为主要通过说明书记载的计算机程序实现该解决方案的功能模块构架,而不应当理解为主要通过硬件方式实现该解决方案的实体装置。
169.图4示出了根据本技术一实施例提供的一种计算设备400的结构框图。该计算设备400的部件包括但不限于存储器410和处理器420。处理器420与存储器410通过总线430相连接,数据库450用于保存数据。
170.计算设备400还包括接入设备440,接入设备440使得计算设备400能够经由一个或多个网络460通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备440可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
171.在本技术的一个实施例中,计算设备400的上述部件以及图4中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图4所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
172.计算设备400可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备400还可以是移动式或静止式的服务器。
173.其中,处理器420用于执行所述资源文件处理方法的计算机可执行指令。
174.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的资源文件处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述资源文件处理方法的技术方案的描述。
175.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于资源文件处理方法。
176.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的资源文件处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述资源文件处理方法的技术方案的描述。
177.本技术一实施例还提供一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述资源文件处理方法的步骤。
178.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
179.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
180.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
181.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
182.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
转载请注明原文地址:https://tc.8miu.com/read-3429.html