一种导入带图片的配置数据的方法及终端与流程

文档序号:21409146发布日期:2020-07-07 14:44阅读:382来源:国知局
一种导入带图片的配置数据的方法及终端与流程

本发明涉及图片处理领域,尤其涉及一种导入带图片的配置数据的方法及终端。



背景技术:

现有的网站结构通常是由管理后台、客户端和服务端组成。它们之间通常需要通过某种格式的配置约定,配置人员(管理员和运营人员)通过管理后台生成想要的配置数据。配置数据存储在配置服务器中,客户端和服务端通过读取配置数据实现所需的产品功能。简单结构的配置数据容易实现批量导入,但是带有图片的配置数据却很难实现批量导入。

图片一般不会直接储存于配置数据之中,通常是将图片存储在cdn(contentdeliverynetwork,即内容分发网络)上,而配置数据中存储的是图片在cdn上对应的id,客户端接收到配置数据后根据图片id再去cdn取回对应的图片。这种方案虽然有利于减少存储数据,但是不利于实现带图片的配置数据的批量导入。配置人员需要指定图片在cdn上对应的id,而id是在图片上传至cdn后生成的,并且通常是无规律的,配置人员很难填写想要配置的图片id。想要批量修改一系列带图片的配置数据,只能将图片一张张上传至cdn上,并分别记录下它们对应的图片id,然后将图片id填入配置数据中进行导入,而且导出配置数据时还需要根据图片id一张一张的去cdn上查看对应的图片。这种方式特别麻烦,极大增加了配置人员新增或更换带图片的配置数据的成本,因此带有图片的配置数据的批量导入是个技术难点。



技术实现要素:

本发明所要解决的技术问题是:提供一种导入带图片的配置配置的方法及终端,能够方便快捷地实现带图片的配置数据的批量导入。

为了解决上述技术问题,本发明采用的一种技术方案为:

一种导入带图片的配置数据的方法,包括步骤:

s1、接收待导入的图片对应的压缩包及待导入的配置数据,所述配置数据中关于图片的字段写有待导入的图片对应的文件名;

s2、将所述压缩包上传至图片解压服务器,接收所述图片解压服务器发送的所述压缩包中的每一张图片的文件名及其对应的在内容分发网络cdn上的图片标识的映射关系;

s3、根据所述映射关系,将所述配置数据中的所述文件名替换为对应的图片标识,并将替换后的配置数据导入。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种导入带图片的配置数据的终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、接收待导入的图片对应的压缩包及待导入的配置数据,所述配置数据中关于图片的字段写有待导入的图片对应的文件名;

s2、将所述压缩包上传至图片解压服务器,接收所述图片解压服务器发送的所述压缩包中的每一张图片的文件名及其对应的在内容分发网络cdn上的图片标识的映射关系;

s3、根据所述映射关系,将所述配置数据中的所述文件名替换为对应的图片标识,并将替换后的配置数据导入。

本发明的有益效果在于:在配置带图片的配置数据时,将需要导入的图片文件整理到一个图片压缩包中,并在配置数据中填写对应在图片压缩包中的图片文件名,在配置数据导入过程中增设图片解压服务器,通过图片解压服务器获取压缩文件中的图片在cdn上对应的图片标识,并将所述配置数据中的文件名替换为所述图片标识后再进行最终的配置数据的导入,在配置数据中以图片文件名的形式填写需要导入的图片,直观并且方便快捷,不需要像传统方式那样填写晦涩的图片标识,降低了配置人员导入带图片的配置数据的难度,降低了配置成本,并且由于是以图片压缩包中的图片文件名形式进行写入,一个图片压缩包可以包括多张图片,因此,也能够实现带图片的配置数据的批量导入。

附图说明

图1为本发明实施例的一种导入带图片的配置数据的方法的步骤流程图;

图2为本发明实施例的一种导入带图片的配置数据的方法的流程示意图;

图3为本发明实施例的一种导入带图片的配置数据的终端的结构示意图;

标号说明:

1、一种导入带图片的配置数据的终端;2、存储器;3、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:在配置带图片的配置数据时,将需要导入的图片文件整理到一个图片压缩包中,并在配置数据中填写对应在图片压缩包中的图片文件名,在配置数据导入过程中增设图片解压服务器,通过图片解压服务器获取压缩文件中的图片在cdn上对应的图片标识,并将所述配置数据中的文件名替换为所述图片标识后再进行最终的配置数据的导入,无需指定图片在cdn中的图片标识。

请参照图1,一种导入带图片的配置数据的方法,包括步骤:

s1、接收待导入的图片对应的压缩包及待导入的配置数据,所述配置数据中关于图片的字段写有待导入的图片对应的文件名;

s2、将所述压缩包上传至图片解压服务器,接收所述图片解压服务器发送的所述压缩包中的每一张图片的文件名及其对应的在内容分发网络cdn上的图片标识的映射关系;

s3、根据所述映射关系,将所述配置数据中的所述文件名替换为对应的图片标识,并将替换后的配置数据导入。

从上述描述可知,本发明的有益效果在于:在配置带图片的配置数据时,将需要导入的图片文件整理到一个图片压缩包中,并在配置数据中填写对应在图片压缩包中的图片文件名,在配置数据导入过程中增设图片解压服务器,通过图片解压服务器获取压缩文件中的图片在cdn上对应的图片标识,并将所述配置数据中的文件名替换为所述图片标识后再进行最终的配置数据的导入,以图片文件名的形式填写需要导入的图片,直观并且方便快捷,不需要像传统方式那样填写晦涩的图片标识,降低了配置人员导入带图片的配置数据的难度,降低了配置成本,并且由于是以图片压缩包中的图片文件名形式进行写入,一个图片压缩包可以包括多张图片,因此,也能够实现带图片的配置数据的批量导入。

进一步的,所述步骤s3之后还包括:

s4、导出所述配置数据,根据所述映射关系将所述配置数据中的图片标识替换为对应的文件名,根据所述文件名导出对应的图片。

由上述描述可知,在进行图片导出时,只需要根据图片标识与对应的文件名之间的映射关系,将所述图片标识替换为对应的文件名,然后就可以直接根据所述文件名导出对应的图片,方便快捷。

进一步的,所述步骤s3中并将替换后的配置数据导入之前还包括:

在所述配置数据添加额外字段,将所述文件名存储至所述额外字段;

所述步骤s4替换为:

导出所述配置数据,根据所述配置数据中的文件名导出对应的图片。

由上述描述可知,在所述配置数据中额外增加存储文件名的字段,这样在进行图片导出时,不需要再进行一次替换操作,直接根据配置数据中的文件名即可导出对应的图片,更加的方便快捷。

进一步的,所述步骤s1之后还包括:

根据所述压缩包对所述文件名进行唯一性校验,若校验通过,则执行步骤s2。

由上述描述可知,根据所述压缩包对所述文件名进行唯一性校验,避免出现用户指定的图片与最终配置中图片不相符或者找不到对应的图片进行导入的问题,提高了图片导入的准确性和可靠性。

进一步的,所述步骤s2中所述映射关系是所述图片解压服务器即时生成的或者缓存的;

所述步骤s2替换为:

将所述压缩包及所述文件名上传至图片解压服务器,接收所述图片解压服务器发送的所述文件名及其对应的在内容分发网络cdn上的图片标识的映射关系。

由上述描述可知,通过对解压过的压缩包,图片解压服务器对其对应的映射关系进行缓存,在获取映射关系时,先发送配置数据中的文件名给图片解压服务器,则图片解压服务器在进行映射关系的发送时,可以先判断是否缓存有所述文件对应的映射关系,若有,则直接将其发送,而不需要再进行生成,并且也不需要每次都是将整个图片压缩包的数据都上传至cdn,只需针对发送的文件名即可,极大缩短了导入重复图片数据所需的时间。

请参照图3,一种导入带图片的配置数据的终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

s1、接收待导入的图片对应的压缩包及待导入的配置数据,所述配置数据中关于图片的字段写有待导入的图片对应的文件名;

s2、将所述压缩包上传至图片解压服务器,接收所述图片解压服务器发送的所述压缩包中的每一张图片的文件名及其对应的在内容分发网络cdn上的图片标识的映射关系;

s3、根据所述映射关系,将所述配置数据中的所述文件名替换为对应的图片标识,并将替换后的配置数据导入。

从上述描述可知,本发明的有益效果在于:在配置带图片的配置数据时,将需要导入的图片文件整理到一个图片压缩包中,并在配置数据中填写对应在图片压缩包中的图片文件名,在配置数据导入过程中增设图片解压服务器,通过图片解压服务器获取压缩文件中的图片在cdn上对应的图片标识,并将所述配置数据中的文件名替换为所述图片标识后再进行最终的配置数据的导入,以图片文件名的形式填写需要导入的图片,直观并且方便快捷,不需要像传统方式那样填写晦涩的图片标识,降低了配置人员导入带图片的配置数据的难度,降低了配置成本,并且由于是以图片压缩包中的图片文件名形式进行写入,一个图片压缩包可以包括多张图片,因此,也能够实现带图片的配置数据的批量导入。

进一步的,所述步骤s3之后还包括:

s4、导出所述配置数据,根据所述映射关系将所述配置数据中的图片标识替换为对应的文件名,根据所述文件名导出对应的图片。

由上述描述可知,在进行图片导出时,只需要根据图片标识与对应的文件名之间的映射关系,将所述图片标识替换为对应的文件名,然后就可以直接根据所述文件名导出对应的图片,方便快捷。

进一步的,所述步骤s3中并将替换后的配置数据导入之前还包括:

在所述配置数据添加额外字段,将所述文件名存储至所述额外字段;

所述步骤s4替换为:

导出所述配置数据,根据所述配置数据中的文件名导出对应的图片。

由上述描述可知,在所述配置数据中额外增加存储文件名的字段,这样在进行图片导出时,不需要再进行一次替换操作,直接根据配置数据中的文件名即可导出对应的图片,更加的方便快捷。

进一步的,所述步骤s1之后还包括:

根据所述压缩包对所述文件名进行唯一性校验,若校验通过,则执行步骤s2。

由上述描述可知,根据所述压缩包对所述文件名进行唯一性校验,避免出现用户指定的图片与最终配置中图片不相符或者找不到对应的图片进行导入的问题,提高了图片导入的准确性和可靠性。

进一步的,所述步骤s2中所述映射关系是所述图片解压服务器即时生成的或者缓存的;

所述步骤s2替换为:

将所述压缩包及所述文件名上传至图片解压服务器,接收所述图片解压服务器发送的所述文件名及其对应的在内容分发网络cdn上的图片标识的映射关系。

由上述描述可知,通过对解压过的压缩包,图片解压服务器对其对应的映射关系进行缓存,在获取映射关系时,先发送配置数据中的文件名给图片解压服务器,则图片解压服务器在进行映射关系的发送时,可以先判断是否缓存有所述文件对应的映射关系,若有,则直接将其发送,而不需要再进行生成,并且也不需要每次都是将整个图片压缩包的数据都上传至cdn,只需针对发送的文件名即可,极大缩短了导入重复图片数据所需的时间。

实施例一

请参照图1,一种导入带图片的配置数据的方法,包括步骤:

s1、接收待导入的图片对应的压缩包及待导入的配置数据,所述配置数据中关于图片的字段写有待导入的图片对应的文件名;

具体的,在管理后台前端设置导入页面,用户通过所述导入页面选择要上传的图片压缩包(比如图片zip包)和配置的excel文件,用户需在所述excel文件中关于图片的字段填写待导入的图片对应的文件名;

管理后台前端根据所述压缩包对所述文件名进行唯一性校验,若校验通过,则执行步骤s2;

具体的,根据所述压缩包,判断所述excel文件中的图片的文件名是否在所述压缩包中,若不存在所述压缩包中,则给予用户提示,要求指定的文件名必须在图片zip中存在;

如果针对excel文件中的图片的文件名,在所述压缩包中有多个与其对应,即指定的图片文件名在图片zip中存在两个或者两个以上的路径,这样会导致无法得到图片文件名与图片标识的唯一映射关系,提示用户选择其中一个;。

s2、将所述压缩包上传至图片解压服务器,接收所述图片解压服务器发送的所述压缩包中的每一张图片的文件名及其对应的在内容分发网络cdn上的图片标识的映射关系;

图片解压服务器解压所述压缩包,得到压缩包中的所有图片文件,图片解压服务器将所有图片文件上传至内容分发网络cdn上,得到所有图片文件在cdn上对应的图片标识,即图片id,然后记录每一张图片的文件名及其对应的在内容分发网络cdn上的图片标识的映射关系,将图片zip中的每一张图片的映射关系传送给管理后台前端;

s3、根据所述映射关系,将所述配置数据中的所述文件名替换为对应的图片标识,并将替换后的配置数据导入;

具体的,管理后台前端在完成文件名到对应的图片标识的替换后,将替换后的配置数据导入配置服务器,以此完成带图片的配置数据的导入;

s4、导出所述配置数据,根据所述映射关系将所述配置数据中的图片标识替换为对应的文件名,根据所述文件名导出对应的图片;

在导出时,直接将图片文件名作为图片数据导出,不需要处理图片id字段。

实施例二

本实施例与实施例的不同在于,如果图片zip过大或者每次修改配置替换的图片文件很少的场景,这样的场景,如果每次图片解压服务器都上传完整的图片资源给cdn就太耗时间和资源,可以在图片解压服务器中缓存图片的映射关系用于下次导入,具体实现如下:

图片解压服务器在记录并发送所述映射关系时,可以进一步将所述映射关系进行缓存,这样当后续接收到管理后台前端发送的其他图片zip,要确定所述其他图片zip中的图片与其图片id的映射关系时,可以先判断解压后的图片的文件名是否与已缓存的文件名相同,若相同,则不需要将其再上送至cdn获取其对应的图片id,而直接根据已经缓存的映射关系确定,上送至cdn的图片是还未在缓存中的映射关系中的图片,因此,所述映射关系是所述图片解压服务器即时生成的或者缓存的;

具体的,所述步骤s2替换为:

将所述压缩包及所述文件名上传至图片解压服务器,接收所述图片解压服务器发送的所述文件名及其对应的在内容分发网络cdn上的图片标识的映射关系;

也就是说,管理后台前端直接将要获得映射关系的文件名发送给图片解压服务器,图片解压服务器根据所述文件名判断是否缓存有对应的映射关系,如果直接将对应的映射关系发送给管理后台前端,否则,再将对应的图片文件上传至cdn,获取对应的图片id,即时生成对应的映射关系,并返回给管理后台前端;

其中,在图片解压服务器将需要上送至cdn的图片zip中的图片文件上送时,会判断图片文件是否上传成功,若失败,则将错误信息返回至管理后台前端,管理后台前端显示错误信息给用户,同时终止整个流程,这样能够确保要上送的所有的图片都上传至cdn,不会出现图片名无法替换为图片id的情况;

实施例三

本实施例与实施例一或实施例二的不同在于,所述步骤s3中并将替换后的配置数据导入之前还包括:

在所述配置数据添加额外字段,将所述文件名存储至所述额外字段,这样导入的配置数据既包含文件名也包含文件标识;

则所述步骤s4替换为:

导出所述配置数据,根据所述配置数据中的文件名导出对应的图片,也就是说,由于配置数据中已经包含了文件名,所以在导出时不需要再执行替换操作,直接可以根据配置数据中的文件名进行图片数据的导出,其具体的实现过程如图2所示。

实施例四

请参照图3,一种导入带图片的配置数据的终端1,包括存储器2、处理器3及存储在所述存储器2上并可在所述处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例一的步骤。

实施例五

请参照图3,一种导入带图片的配置数据的终端1,包括存储器2、处理器3及存储在所述存储器2上并可在所述处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例二的步骤。

实施例六

请参照图3,一种导入带图片的配置数据的终端1,包括存储器2、处理器3及存储在所述存储器2上并可在所述处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例三的步骤。

综上所述,本发明提供的一种导入带图片的配置数据的方法及终端,在配置带图片的配置数据时,将需要导入的图片文件整理到一个图片压缩包中,并在配置数据中填写对应在图片压缩包中的图片文件名,在配置数据导入过程中增设图片解压服务器,通过图片解压服务器获取压缩文件中的图片在cdn上对应的图片标识,并将所述配置数据中的文件名替换为所述图片标识,同时在所述配置数据中添加额外字段,将所述文件名存储至所述额外字段,最终导入带有图片文件名和图片标识的配置数据,以图片文件名的形式填写需要导入的图片,并基于文件名实现图片数据的导出,直观并且方便快捷,不需要像传统方式那样填写晦涩的图片标识,降低了配置人员导入带图片的配置数据的难度,降低了配置成本,并且由于是以图片压缩包中的图片文件名形式进行写入,一个图片压缩包可以包括多张图片,因此,也能够实现带图片的配置数据的批量导入。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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