转换文件的获取方法、装置及文件转换系统与流程

文档序号:18940136发布日期:2019-10-23 01:05阅读:166来源:国知局
转换文件的获取方法、装置及文件转换系统与流程

本发明涉及计算机技术领域,尤其是涉及一种转换文件的获取方法、装置及文件转换系统。



背景技术:

应用(例如游戏类或学习类应用)等软件的开发过程中,需要将素材文件打包成不同设备平台上可运行的包体。以游戏类软件的图片素材为例,由于设备平台对图片格式、性能等方面的要求,图片资源需要按照预定的压缩参数、转换格式等进行转换处理,才能最终进入包体。

图片转换处理过程一般花费时间较长,而游戏类软件中图片素材的资源量非常大且修改较为频繁。因此可以利用多台转换设备进行图片的转换处理,并将转换处理后的图片复制到打包主机上存储,并进行后续打包过程。

而软件的开发过程中,会部署多个打包环境,也会有多个开发分支及多个版本各自不同的打包需求。多台转换设备独立执行各自的转换处理任务,特别是在打包环境变化,开发分支或版本变更时,很容易发生大量的图片等文件重复转换处理,导致文件转换效率较低的问题。



技术实现要素:

本发明的目的在于提供一种转换文件的获取方法、装置及文件转换系统,以缓解了现有技术中文件转换效率较低的问题。

根据本发明实施例的一个方面,提供了一种转换文件的获取方法,应用于终端,所述方法包括:

向云端服务器查询是否存在目标文件对应的转换文件;其中,所述目标文件包括目标图片文件和/或目标音频文件;

若否,对所述目标文件进行转换处理,得到转换文件,并将所述转换文件上传至所述云端服务器,供其它终端查询使用;

若是,从所述云端服务器下载转换文件。

进一步的,向云端服务器查询是否存在目标文件对应的转换文件,包括:

基于所述目标文件的索引信息,向云端服务器查询是否存在所述目标文件对应的转换文件。

进一步的,所述索引信息包括所述目标文件的摘要值和当前转换方式。

进一步的,将所述转换文件上传至所述云端服务器,包括:

生成包含所述转换文件的转换结果;

将所述转换结果上传至所述云端服务器;

其中,所述转换结果包括:

所述目标文件、所述目标文件的存储路径和摘要值;

所述转换文件、所述转换文件的存储路径和摘要值;

所述目标文件和所述转换文件对应的转换方式。

进一步的,向云端服务器查询是否存在目标文件对应的转换文件之前,还包括:

在本地数据库中查询目标文件对应的转换文件;

当查询失败时,执行所述向云端服务器查询是否存在目标文件对应的转换文件的步骤。

进一步的,在本地查询是否存在目标文件对应的转换文件,包括:

根据目标文件的存储路径,在本地数据库中查询目标文件对应的本地转换文件;

当未查询到本地转换文件时,查询失败;

当查询到本地转换文件时,比较云端服务器上所述目标文件对应的转换文件的摘要值与所述本地转换文件的摘要值是否一致;

若不一致,查询失败。

进一步的,该方法还包括:

当获取到各个所述目标文件的转换文件时,对所有转换文件进行打包,生成打包文件。

进一步的,所述目标文件为目标图片文件;

对所述目标文件进行转换处理包括:

对所述目标文件通过至少一种转换方式进行转换处理;

其中,所述转换方式包括分辨率转换、格式转换或压缩。

根据本发明实施例的另一方面,还提供了一种转换文件的获取装置,包括:

查询模块,用于向云端服务器查询是否存在目标文件对应的转换文件;其中,所述目标文件包括目标图片文件和/或目标音频文件;

转换模块,用于当所述查询模块的查询结果为否时,对所述目标文件进行转换处理,得到转换文件;

上传模块,用于将所述转换文件上传至所述云端服务器,供其它终端查询使用;

下载模块,用于当所述查询模块的查询结果为是时,从所述云端服务器下载转换文件。

进一步的,所述查询模块具体用于,基于所述目标文件的索引信息,向云端服务器查询是否存在所述目标文件对应的转换文件。

进一步的,所述索引信息包括所述目标文件的摘要值和当前转换方式。

进一步的,所述上传模块包括:

生成单元,用于生成包含所述转换文件的转换结果;

上传单元,将所述转换结果上传至所述云端服务器;

其中,所述转换结果包括:

所述目标文件、所述目标文件的存储路径和摘要值;

所述转换文件、所述转换文件的存储路径和摘要值;

所述目标文件和所述转换文件对应的转换方式。

进一步的,该转换文件的获取装置还包括:

搜索模块,用于在本地数据库中查询目标文件对应的转换文件;

当查询失败时,所述查询模块向云端服务器查询是否存在目标文件对应的转换文件。

进一步的,所述搜索模块,包括:

搜索单元,用于根据目标文件的存储路径,在本地数据库中查询目标文件对应的本地转换文件;当未查询到本地转换文件时,查询失败;

比较单元,用于所述当查询单元查询到本地转换文件时,比较云端服务器上所述目标文件对应的转换文件的摘要值与所述本地转换文件的摘要值是否一致;

若不一致,查询失败。

进一步的,该转换文件的获取装置还包括:

打包模块,用于当获取到各个所述目标文件的转换文件时,对所有转换文件进行打包,生成打包文件。

进一步的,所述目标文件为目标图片文件;

对所述目标文件进行转换处理包括:

对所述目标文件通过至少一种转换方式进行转换处理;

其中,所述转换方式包括分辨率转换、格式转换或压缩。

根据本发明实施例的另一方面,还提供了一种文件转换系统,包括云端服务器和终端;

所述云端服务器用于向所述终端提供目标文件对应的转换文件;

所述终端包括上述的转换文件的获取装置。

根据本发明实施例的另一方面,还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的转换文件的获取方法的步骤。

根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述机器可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现上述的转换文件的获取方法。

本发明实施例中,用于对素材文件进行转换处理的终端,在接收到转换处理任务时,先向云端服务器查询是否存在目标文件对应的转换文件,该目标文件包括目标图片文件和/或目标音频文件。若不存在,该终端就根据转换处理任务的要求对目标文件进行转换处理,得到转换文件,并将转换文件上传至云端服务器,供其它终端查询使用。若云端服务器存在目标文件对应的转换文件,说明该目标文件的转换处理任务已经在之前由该终端或其他终端完成,且已经将转换文件上传至云端服务器,因此该终端即可从云端服务器下载转换文件,以备后续的打包任务,而不需要进行重复的转换处理作业。

本发明实施例中通过设置云端服务器,使每个终端在完成转换处理任务之后,可将目标文件和对应的转换文件上传至云端服务器中。云端服务器还能够向各个终端提供所有目标文件对应的转换文件,实现了各个终端之间转换处理进度的共享和同步,从而能够在很大程度上避免目标文件被重复的进行转换处理,缓解了现有技术中文件转换效率较低的问题。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例打包场景中的文件转换系统的示意图;

图2为本发明实施例另一打包场景中的文件转换系统的示意图;

图3为本发明实施例提供的转换文件的获取方法的流程图;

图4为本发明另一实施例提供的转换文件的获取方法的流程图;

图5为本发明实施例提供中步骤s201的详细流程图;

图6为本发明实施例提供的转换文件的获取装置的示意图;

图7为本发明实施例提供的另一转换文件的获取装置的示意图;

图8为本发明实施例提供的一种电子设备的结构示意图。

图标:10-终端;20-云端服务器;100-获取装置;301-查询模块;302-转换模块;303-上传模块;3031-生成单元;3032-上传单元;304-下载模块;305-搜索模块;3051-搜索单元;3052-比较单元;306-打包模块。

具体实施方式

下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供了一种转换文件的获取方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在游戏、应用等软件的开发过程中,在软件的开发过程中需要利用一个或多个终端(分布式作业),对图片、音频等素材文件进行转换处理,且每个终端都与云端服务器通信连接。图1示出了一个终端10与云端服务器20构成的打包场景;图2示出了多个终端10与云端服务器20构成的打包场景。本发明实施例提供的转换文件的获取方法可应用于上述终端之中,该终端可以是计算机等设备。

如图3所示,本发明实施例提供的转换文件的获取方法包括以下步骤:

s101:向云端服务器查询是否存在目标文件对应的转换文件。

当终端接收到转换处理任务时,可以先向云端服务器查询是否存在目标文件对应的转换文件。若否,执行步骤s102;若是,执行步骤s103。

其中,上述目标文件可以是目标图片文件,也可以是目标音频文件;或者,也可以是目标图片文件和目标音频文件二者皆有。上述转换处理任务可以包括针对目标图片文件的分辨率转换、格式转换或压缩等;或者不看针对和目标音频文件的比特率转换、格式转换或压缩等。

s102:对目标文件进行转换处理,得到转换文件,并将转换文件上传至云端服务器,供其它终端查询使用。

上述终端在对目标文件进行转换处理时,可以根据转换处理任务的要求对目标文件进行转换处理,得到转换文件。以目标图片文件为例,转换处理任务的要求可以包括分辨率转换、格式转换或压缩等,基于此,该终端可以根据本次转换处理任务的要求,对目标图片文件进行转换处理,使所得到的转换文件达到所需的分辨率、格式或大小。

上述云端服务器可以同时与多个终端通信连接,这样任一终端上传至云端服务器的转换文件,均可供其他终端查询使用。

s103:从云端服务器下载转换文件。

若云端服务器存在目标文件对应的转换文件,说明该目标文件的转换处理任务已经在之前由终端完成且已经将转换文件上传至云端服务器,这个终端可能是执行当前转换处理任务的终端,也可以是其他终端,只要云端服务器上存在目标文件对应的转换文件,有需求的终端即可从云端服务器下载该转换文件,以备后续的打包任务,而不需要进行重复的转换处理作业。

本发明实施例的上述方法中,通过设置云端服务器,使每个终端在完成转换处理任务之后,可将目标文件和对应的转换文件上传至云端服务器中。云端服务器还能够向各个终端提供所有目标文件对应的转换文件,实现了各个终端之间转换处理进度的共享和同步,从而能够在很大程度上避免目标文件被重复的进行转换处理,缓解了现有技术中文件转换效率较低的问题。

如图4所示,在本发明的一个可选实施方式中提供的转换文件的获取方法,以游戏开发过程中的目标图片文件的转换处理为例进行说明,该方法包括以下步骤:

s201:在本地数据库中查询目标图片文件对应的转换文件。

当终端接收到转换处理任务时,在本地数据库中查询目标图片文件对应的转换文件。当查询成功时,即可直接从本地数据库中获取该转换文件。当查询失败时,执行步骤s202。

如图5所示,具体的实施方式可以包括以下步骤:

s2011:根据目标图片文件的存储路径,在本地数据库中查询目标图片文件对应的本地转换文件。

在本地数据库中,每个目标图片文件及其对应的转换文件的存储路径通常都是固定的,或是按一定规律保存的。因此,已知目标图片文件的存储路径a,就可以推算出与其对应的转换文件的存储路径b,并在存储路径b中查询是否存在转换文件。

当未查询到本地转换文件时,查询失败,将执行步骤s202。

当查询到本地转换文件时,将执行步骤s2012。

s2012:比较云端服务器上目标图片文件对应的转换文件的摘要值与本地转换文件的摘要值是否一致。

其中的摘要值可以采用md5值或哈希值等,本实施例以md5值为例进行说明。消息摘要算法第五版(message-digestalgorithm)简称为md5,是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)或一个256位(32字节)的散列值(hashvalue),用于确保信息传输完整一致。

当查询到本地转换文件时,那么该目标图片文件曾经必然是经过转换处理了,且转换文件也上传过云端服务器,所以可以从云端服务器查找到目标图片文件对应的转换文件,并或该转换文件的md5值n1。然后获取本地转换文件的md5值n2,比较n1与n2是否一致。

若不一致,查询失败,将执行步骤s202。n1与n2不一致,表示在终端前一次完成转换处理任务并上传了md5值为n2的转换文件之后,因为游戏的不同版本或不同开发分支,又对目标图片文件产生了新的转换处理任务,且新的转换处理任务的具体要求(分辨率、对比度、格式等)与前一次转换处理任务不同。而新的转换处理任务是由其他终端完成的,且将md5值为n1的转换文件上传至云端服务器,并覆盖了md5值为n1的转换文件。由于上述原因,导致当前本地转换文件的md5值n2不同于云端服务器中转换文件的md5值n1,即本地数据库中的转换文件是较旧版本的,需要执行步骤s202。或者,此时也可以执行步骤s205以从云端服务器获取转换文件。

若n1与n2一致,查询成功,即本地数据库中的转换文件是最新版本的,可直接从本地数据库中获取该转换文件,避免了目标文件被重复的进行转换处理。

s202:向云端服务器查询是否存在目标图片文件对应的转换文件。

在本地数据库中查询目标图片文件对应的转换文件失败时,终端向云端服务器查询是否存在目标图片文件对应的转换文件。若不存在,执行步骤s203;若存在,执行步骤s205。

具体可以根据目标图片文件的索引信息,向云端服务器查询是否存在该目标图片文件对应的转换文件。其中,索引信息可包括目标图片文件的md5值和当前转换方式。该当前转换方式是指本次转换处理任务所需要对目标图片文件进行的转换方式,因为同一目标图片文件在不同的转换处理任务中也会出现不同的转换方式。例如:目标图片文件x,在v3.0版本的转换处理任务中的转换方式是分辨率转换为1600×900,经过转换处理后生成转换文件x1;同一个目标图片文件x,在v3.1版本的转换处理任务中的转换方式是分辨率转换为1920×1080,经过转换处理后生成转换文件x2。

上述索引信息中还可以包括目标图片文件的存储路径或名称,以便于更精准的向云端服务器进行查询。

s203:对目标图片文件进行转换处理,得到转换文件。

具体的,对目标图片文件通过以下至少一种转换方式进行转换处理,得到转换文件。其中,转换方式包括分辨率转换、格式转换或压缩,比如转换文件可能是经过分辨率转换得到的,也可能是经过分辨率转换后,再经过压缩得到的。

s204:将转换文件上传至云端服务器,供其它终端查询使用。

对目标图片文件进行转换处理后,生成包含转换文件的转换结果,然后将转换结果上传至云端服务器。

其中,所述转换结果包括:目标图片文件、目标图片文件的存储路径和md5值;转换文件、转换文件的存储路径和md5值;以及目标图片文件和转换文件对应的转换方式。将目标图片文件及其存储路径和md5值,转换文件及其存储路径和md5值,以及转换方式都保存入转换结果,使其它终端查询时能够精准的获得查询结果。即便一个目标图片文件经过多种不同的转换方式,分别生成了多个转换文件,也能保证查询的准确。

s205:从云端服务器下载转换文件。

在上述步骤s202中,终端向云端服务器查询到存在目标图片文件对应的转换文件时,即可直接从云端服务器下载转换文件,以备后续的打包任务,而不需要进行重复的转换处理作业。

s206:当获取到各个目标图片文件的转换文件时,对所有转换文件进行打包,生成打包文件。

对于一个打包任务,当终端以各种途径获取到本次打包任务所需的每个转换文件时,对所有转换文件进行打包,生成打包文件。

本发明实施例中,云端服务器能够向各个终端提供所有目标文件对应的转换文件,实现了各个终端之间转换处理进度的共享和同步。每个终端首先在本地数据库中查询是否存在所需的转换文件,再向云端服务器查询是否存在所需的转换文件,从而能够在很大程度上避免目标文件被重复的进行转换处理,缓解了现有技术中文件转换效率较低的问题。

需要说明的是,在其他实施方式中,该转换文件的获取方法也可应用于其他类型的软件开发过程,目标文件也可以是目标音频文件,转换方式可以包括比特率转换、格式转换、压缩等。

在本发明的另一实施方式提供了一种转换文件的获取装置,可应用于进行转换处理的终端。如图6所示,该转换文件的获取装置包括:

查询模块301,用于向云端服务器查询是否存在目标文件对应的转换文件。

当获取装置接收到转换处理任务时,先由查询模块301向云端服务器查询是否存在目标文件对应的转换文件。其中,目标文件可以是目标图片文件,也可以是目标音频文件;或者,也可以是目标图片文件和目标音频文件二者皆有。

转换模块302,用于当查询模块301的查询结果为否时,对目标文件进行转换处理,得到转换文件。

获取装置中的转换模块302根据转换处理任务的要求对目标文件进行转换处理,得到转换文件。以目标图片文件为例,转换模块302根据本次转换处理任务的要求,对目标图片文件进行转换处理,使所得到的转换文件达到所需的分辨率、格式或大小。

上传模块303,用于将转换文件上传至云端服务器,供其它终端查询使用。

获取装置中的上传模块303将转换模块302生成的转换文件上传至云端服务器,供其它获取装置查询使用。因为云端服务器同时与多个获取装置通信连接,所以任一获取装置上传至云端服务器的转换文件,均可供其他获取装置查询使用。

下载模块304,用于当查询模块301的查询结果为是时,从云端服务器下载转换文件。

若云端服务器存在目标文件对应的转换文件,说明该目标文件的转换处理任务已经在之前由获取装置或其他获取装置完成了,且已经将转换文件上传至云端服务器了。获取装置即可由下载模块304从云端服务器下载转换文件,以备后续的打包任务,而不需要进行重复的转换处理作业。

本发明实施例中通过设置云端服务器,使每个终端在完成转换处理任务之后,可将目标文件和对应的转换文件上传至云端服务器中。云端服务器还能够向各个终端提供所有目标文件对应的转换文件,实现了各个终端之间转换处理进度的共享和同步,从而能够在很大程度上避免目标文件被重复的进行转换处理,缓解了现有技术中文件转换效率较低的问题。

在本发明另一实施方式中,查询模块301具体用于:基于目标文件的索引信息,向云端服务器查询是否存在目标文件对应的转换文件。

其中,索引信息包括目标图片文件的md5值和当前转换方式。该当前转换方式是指本次转换处理任务所需要对目标图片文件进行的转换方式,因为同一目标图片文件在不同的转换处理任务中也会出现不同的转换方式。例如:目标图片文件x,在v3.0版本的转换处理任务中的转换方式是分辨率转换为1600×900,经过转换处理后生成转换文件x1;同一个目标图片文件x,在v3.1版本的转换处理任务中的转换方式是分辨率转换为1920×1080,经过转换处理后生成转换文件x2。

进一步的,如图7所示,该转换文件的获取装置还包括:

搜索模块305,用于在本地数据库中查询目标文件对应的转换文件;

当查询失败时,查询模块301向云端服务器查询是否存在目标文件对应的转换文件。

本实施例中,搜索模块包括:搜索单元3051和比较单元3052。搜索单元3051,用于根据目标文件的存储路径,在本地数据库中查询目标文件对应的本地转换文件;当未查询到本地转换文件时,查询失败。比较单元3052,用于当查询单元301查询到本地转换文件时,比较云端服务器上目标文件对应的转换文件的md5值与本地转换文件的md5值是否一致;若不一致,查询失败。

优选的,上传模块303包括:生成单元3031和上传单元3032。生成单元3031,用于生成包含转换文件的转换结果;上传单元3032,将转换结果上传至云端服务器。

其中,转换结果包括:目标图片文件、目标图片文件的存储路径和md5值;转换文件、转换文件的存储路径和md5值;以及目标图片文件和转换文件对应的转换方式。将目标图片文件及其存储路径和md5值,转换文件及其存储路径和md5值,以及转换方式都保存入转换结果,使其它终端查询时能够精准的获得查询结果。即便一个目标图片文件经过多种不同的转换方式,分别生成了多个转换文件,也能保证查询的准确。

本实施例中,该转换文件的获取装置还包括打包模块306,用于当获取到各个目标文件的转换文件时,对所有转换文件进行打包,生成打包文件。对于一个打包任务,当终端以各种途径获取到本次打包任务所需的每个转换文件时,对所有转换文件进行打包,生成打包文件。

如图1所示,本发明的另一实施方式提供了一种文件转换系统,包括云端服务器20和终端10。云端服务器20用于向终端10提供目标文件对应的转换文件,终端10中包括上述实施方式提供的转换文件的获取装置100。

如图2所示,在本发明的另一实施方式中,文件转换系统包括云端服务器20和多个终端10。云端服务器20用于向终端10提供目标文件对应的转换文件,终端10中包括上述实施方式提供的转换文件的获取装置100。

本发明实施例还提供了一种电子设备,如图8所示,为该电子设备的结构示意图,其中,该电子设备包括处理器81和存储器80,该存储器80存储有能够被该处理器81执行的计算机可执行指令,该处理器81执行该计算机可执行指令以实现上述虚拟道具的搜索方法。

在图8示出的实施方式中,该电子设备还包括总线82和通信接口83,其中,处理器81、通信接口83和存储器80通过总线82连接。

其中,存储器80可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口83(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线82可以是isa总线、pci总线或eisa总线等。所述总线82可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器81可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器81中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器81可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器81读取存储器中的信息,结合其硬件完成前述实施例的虚拟道具的搜索方法的步骤。

本发明的另一实施方式提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,机器可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述实施方式提供的转换文件的获取方法。

以下介绍上述转换文件的获取方法在游戏类软件的开发过程中的应用实例:

开发项目组在第一终端部署了第一套打包环境,将该第一终端作为打包机,然后将打包代码拉取到第一终端上。同时,云端服务器也进相应的行部署,并在打包代码中配置访问云端服务器的接口。

第一终端开始第一次打包:利用第一终端对所有目标图片文件进行转换处理,也就是根据上述转换文件的获取方法对所有图片都需要进行转换处理,每个图片的转换处理任务全部执行完成后,转换后的图片(即转换文件)将在第一终端生成。如果采用的是分布式作业,转换文件在多个终端生成后,将会通过网络传回第一终端。基于转换方式(如转换分辨率、转换格式等)以及目标图片文件和转换文件的摘要值(如md5值),调用云端服务器的接口,以转换结果的形式进行存储并上传。

该打包机(第一终端)进行第二次打包时,本地数据库已有第一次打包生成的转换文件,但由于版本更新,会有部分目标图片文件被修改过。第二次打包时,根据上述转换文件的获取方法,未修改的目标图片文件对应的转换文件可以直接完成并获取。经过修改的目标图片文件经过与云端服务器中的转换结果比对后,需要重新转换处理,会调用转换处理任务的接口进行转换处理。转换处理完成后,生成的转换文件将覆盖之前的转换文件,同时在云端服务器增加新的转换结果。

部署第二套打包环境时,将第二终端作为打包机,具体配置方法与第一套打包环境相同。

利用第二终端开始第一次打包,根据上述转换文件的获取方法,由于第二终端的本地数据块没有转换文件,所以需要从云端服务器上获取。如果第二套打包环境的版本下,所有目标图片文件都有相应的历史转换结果,则无需进行额外的转换处理,全部从云端服务器上获取。如果第二套打包环境的版本下,有目标图片文件被修改过,则需要进行额外的转换处理,将转换结果进行保存并上传。

如果第二套打包环境需要切换到其他版本或其他开发分支,导致转换方式发生改变,那么本地数据库和云端服务器中相应的很多转换结果将会与新的转换处理任务不匹配。仍然根据上述转换文件的获取方法,如果云端服务器上不存在与目标图片文件对应的转换文件,则重新进行转换处理,并将转换结果进行保存并上传。如果云端服务器上存在与目标图片文件对应的转换文件,则可以直接从云端服务器获取相应的转换文件。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本发明所提供的几个实施例中,应该理解到,所公开的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1