一种图片查找方法及装置与流程

文档序号:12034832阅读:206来源:国知局
一种图片查找方法及装置与流程

本申请涉及云存储领域,特别涉及一种图片查找方法及装置。



背景技术:

随着信息技术的发展与应用,云存储技术已经在许多具有海量存储需求的业务系统中发挥着巨大的作用。

云存储系统采用大规模分布式并行文件系统,以大量的服务器和存储设备为基础,构建一个大规模存储集群,具有良好的可扩充性和灵活性。云存储系统中的管理节点统一管理所有的集群节点、文件、日志、告警、网关等,同时提供日志管理、性能监控、配置管理、故障管理等能力,方便系统管理维护人员管理云存储系统。而在对系统中的各个设备进行管理的过程中,常常需要调用查找设备的设备图片,以便管理人员能够从中清晰准确地了解设备的具体信息和状况。

在利用计算机图形用户界面(graphicaluserinterface,gui)进行设备图片查找过程中,经常会遇到图片可复用的情况。所谓的可复用,即多个设备可以共用同一设备图片进行描述。这是因为,许多型号相近的设备在外观和内部结构上是基本一致的,其不同的地方仅仅在于内存或者cpu等重要的现场可更换单元(fieldreplaceunit,fru)配置的不同而已,因此它们的设备图片基本是相同的。

可是,现有技术在采用超文本标记语言(hypertextmark-uplanguage,html)中的<img>标签语句进行图片查找时,却没有进行图片复用,而是在调用每个设备的设备图片时,都从各个设备的存储目录下查找自己的设备图片;因而,图片的加载程序会产生大量分支用来判断图片查找的路径。这样不仅造成了程序代码的冗余性和不易读性,也使得待加载图片的修改操作较为繁琐。



技术实现要素:

本申请的目的在于提供一种图片查找方法及装置,以便有效地进行图片复用,进而提高图片查找程序的易读性和简洁性,同时对简化待加载图片的修改操作。

为解决上述技术问题,本申请提供一种图片查找方法,包括:

获取待查找图片名和设备信息;

依据所述待查找图片名和所述设备信息,生成待查找图片查找路径并进行查找;

若所述待查找图片查找失败,则生成所述待查找图片的地址文件查找路径并进行查找;所述地址文件存储有所述待查找图片的存储地址信息;复用同一待查找图片的多个设备中存储有相同的地址文件;

若所述地址文件查找成功,则依据所述存储地址信息更新所述待查找图片查找路径并进行查找。

可选地,所述依据所述待查找图片名和所述设备信息,生成待查找图片查找路径并进行查找包括:

解析所述设备信息获取所述待查找图片的默认存放目录;

依据所述默认存放目录和所述待查找图片名,生成所述待查找图片查找路径并进行查找。

可选地,所述若所述待查找图片查找失败,则生成所述待查找图片的地址文件查找路径并进行查找包括:

若所述待查找图片查找失败,则将所述待查找图片查找路径添加所述地址文件的文件扩展名,生成所述地址文件查找路径并进行查找。

可选地,所述依据所述存储地址信息更新所述待查找图片查找路径并进行查找包括:

若所述存储地址信息为所述待查找图片的路径,则将所述路径作为更新后的所述待查找图片查找路径并进行查找;

若所述存储地址信息为所述待查找图片的实际存放目录,则将所述实际存放目录添加所述待查找图片名,作为更新后的所述待查找图片查找路径并进行查找。

可选地,在所述生成所述待查找图片的地址文件查找路径并进行查找之后还包括:

若所述地址文件查找失败,则根据所述默认存放目录的上一级目录,生成所述地址文件查找路径并进行查找,直至查找结束。

可选地,在所述依据所述存储地址信息更新所述待查找图片查找路径并进行查找之后还包括:

若更新后的所述待查找图片查找路径查找失败,则返回默认图片的路径。

可选地,还包括:

若查找次数超过预设上限值,则返回默认图片的路径。

本申请还提供了一种图片查找装置,包括:

获取模块:用于获取待查找图片名和设备信息;

查找模块:用于依据所述待查找图片名和所述设备信息,生成待查找图片查找路径并进行查找;若所述待查找图片查找失败,则生成所述待查找图片的地址文件查找路径并进行查找;所述地址文件存储有所述待查找图片的存储地址信息;复用同一待查找图片的多个设备中存储有相同的地址文件;若所述地址文件查找成功,则依据所述存储地址信息更新所述待查找图片查找路径并进行查找。

可选地,所述查找模块还用于:

若所述地址文件查找失败,则更新所述地址文件查找路径并进行查找,直至查找结束。

可选地,所述查找模块还用于:

若查找次数超过预设上限值,则返回默认图片的路径。

本申请所提供的图片查找方法中,通过获取待查找图片名和设备信息;依据所述待查找图片名和所述设备信息,生成待查找图片查找路径并进行查找;若所述待查找图片查找失败,则生成所述待查找图片的地址文件查找路径并进行查找;所述地址文件存储有所述待查找图片的存储地址信息;复用同一待查找图片的多个设备中存储有相同的地址文件;若所述地址文件查找成功,则依据所述存储地址信息更新所述待查找图片查找路径并进行查找。

可见,相比于现有技术,本申请所提供的图片查找方法中,将可复用设备图片实际存储的路径存储在其地址文件中,且复用同一待查找图片的多个设备中存储有相同的地址文件;因此,当在查找设备图片时发现该设备复用了其他设备的设备图片时,即可通过获取地址文件中的内容去查找设备图片,实现图片复用。因此,本申请可使得所有设备图片相同的设备都使用同一设备图片,则这些设备在加载设备图片时均使用同一加载路径,而无须像现有技术中那样从各个设备中分别获取设备图片,造成图片查找程序中对路径的复杂判断。由此可见,本申请所提供的图片查找方法可以有效地提高图片查找程序的易读性和简洁性,同时使得图片的修改操作更加简便。本申请所提供的图片查找装置可以实现上述图片查找方法,同样具有上述有益效果。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。

图1为本申请实施例所提供的一种图片查找方法的流程图;

图2为本申请实施例所提供的又一种图片查找方法的流程图;

图3为本申请所提供的一种图片查找装置的结构框图。

具体实施方式

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

请参考图1,图1为本申请实施例所提供的一种图片查找方法的流程图,主要包括以下步骤:

步骤101:获取待查找图片名和设备信息。

在云存储系统中进行设备图片的查找时,一般都需要获取两个基本信息:一个是设备信息,例如设备型号、认证码等,以便获知是哪个设备;另一个则是待查找图片名,以便获知是该设备的哪张设备图片。具体地,在前端使用程序语言如html来获取这些信息时,可以使用自定义标签,将设备信息和待查找图片名传递给处理器。

步骤102:依据待查找图片名和设备信息,生成待查找图片查找路径并进行查找。

在进行设备监控或者检查而需要调用设备图片时,为了实现图片复用,即,对设备图片相同的设备统一使用同一套设备图片,在查找设备图片时统一使用同一套查找路径,本申请所提供的图片查找方法引入了地址文件,用于存储可复用设备图片的存储信息。这是由于,在设备图片相同的设备中,只有其中一个设备需要存储设备图片,因此,其他的设备中可以只设置地址文件,用于存储这些设备所复用的设备图片的实际存储信息,包括存放路径或者存放目录。

经步骤101获取到待查找图片名之后,在不知道该待查找设备图片是否为复用图片的情况下,可以首先根据设备信息生成默认的待查找设备图片查找路径,对该设备图片进行查找;若查找失败,说明此设备的设备图片很可能为可复用图片,并存储在其他某一设备中,则可以查找该设备图片的地址文件,从地址文件中获取该设备图片实际存储的路径。

不管是设备图片还是其地址文件,在进行存储时都可以将其存在默认存放目录下。作为一种优选实施例,该默认的存放目录可以设计为直接由设备信息解析生成的,这样可以极大地方便处理器由获取到的设备信息计算生成查找路径并进行查找。特别的,该设备信息可以为设备型号。例如,若设备型号为1818-123,则在解析过程中可以具体以“-”为拆分标志,将设备型号进行拆分,得到该设备的设备图片的默认存放目录为1818/123。具体的,可以编写接口设计封装类,在前端使用自定义标签时,获取到待查找图片名与设备信息。当然,这里所说的设备信息也可以选为设备认证码等其他具有唯一性的特征信息;并且,在根据设备信息解析默认存放目录时,也可以采用其他解析算法,本领域技术人员可以根据具体使用情况和设备情况自行选择和设置,本申请实施例对此并不进行限定。

通过解析设备信息获取到待查找图片的存放目录之后,便可以依据该存放目录和待查找图片名,生成待查找图片查找路径并进行查找。仍然以上面的例子为例,若待查找图片名为a.jpg,则生成的待查找图片查找路径即为1818/123/a.jpg。

步骤103:若待查找图片查找失败,则生成待查找图片的地址文件查找路径并进行查找。

如前文所述,复用了存储在其他设备中的设备图片的设备,设置有地址文件,用于存储该设备所复用的设备图片的存储地址信息。如果经过查找后,发现在步骤102中所生成的设备图片查找路径不存在的话,即查找失败,则说明该设备很可能是复用了其他设备的设备图片。因此,为了找到其复用的设备图片实际存储的路径,需要查找该设备中的地址文件。

地址文件的引入其实就是一种别名机制,其可以为采用alias命令生成的alias文件。在已知待查找图片查找失败的情况下,可以将步骤102中生成的待查找图片查找路径修改为地址文件查找路径,即在该路径末尾添加上地址文件的文件扩展名.alias,然后再进行查找。

步骤104:若地址文件查找成功,则依据地址文件中的存储地址信息更新待查找图片查找路径并进行查找。

在经过步骤103生成地址文件查找路径并进行查找之后,如果地址文件查找成功,则读取该地址文件的内容,依据其中的存储地址信息修改更新步骤102中生成的设备图片查找路径,并重新进行查找。

其中,地址文件中所存储的存储地址信息可能为可复用设备图片的路径;而例如当待查找设备复用了其他设备中同一个存放目录下的多个图片文件时,该存储地址信息也可能为可复用设备图片的实际存放目录。如果为路径,则可以直接将该路径作为更新后的待查找图片查找路径进行查找;而如果该存储地址信息为待查找图片即可复用设备图片的实际存放目录,则需要先将该实际存放目录修改为路径,即在其末尾添加上待查找图片名,作为更新后的待查找图片查找路径进行查找。

可见,本申请实施例所提供的图片查找方法中,复用了其他设备中设备图片的设备中存储有地址文件,以存储其复用的设备图片的存储地址信息,因而,在查找设备图片时,可以通过查找地址文件而获取可复用设备图片的查找路径,进而避免了现有技术中大量路径判断分支,也解决了程序混乱、不易读和修改操作不方便的问题。

请参考图2,在本申请图1所示图片查找方法的基础上,图2为本申请实施例所提供的又一种图片查找方法的流程图。相似的内容具体请参考图1中所示方法的相关内容,这里就不再详细介绍。

图2所示图片查找方法主要包括以下步骤:

步骤201:获取待查找图片名和设备信息。

步骤202:依据待查找图片名和设备信息,生成待查找图片查找路径并进行查找;若查找成功,进入步骤203,若查找失败,进入步骤204。

和前文内容相似,当获取了设备信息后,例如设备型号,可以根据事先设置好的解析算法解析出待查找图片的默认存放目录,再根据待查找图片名生成待查找图片查找路径进行查找。若查找成功,则说明该设备没有进行图片复用,或者是其他设备复用了该设备的设备图片,因而该设备中存储有设备图片,则可以进入步骤203,返回该路径。而若查找失败,则说明该设备很可能是复用了其他设备的设备图片,因此,此时可进入步骤204,对地址文件进行查找。

步骤203:返回待查找图片查找路径。

当待查找图片查找成功,则可以返回该待查找图片查找路径,以便进行图片加载。

步骤204:生成待查找图片的地址文件查找路径并进行查找;若查找成功,进入步骤205,若查找失败,进入步骤207。

同样地,待查找图片的地址文件也默认存放在默认存放目录中,当经步骤202判断待查找图片不在默认存放目录中时,即可将待查找图片查找路径修改为地址文件查找路径再次进行查找。若查找成功,则可以进入步骤205,依据地址文件内容更新待查找图片查找路径继续查找。而若查找失败,说明默认存放目录中没有地址文件,则可以经过步骤207的判断满足条件之后再次进入步骤204,更新生成地址文件查找路径,再次对地址文件进行查找,直至查找结束。具体的,可以根据默认存放目录的上一级目录更新地址文件查找路径;以此类推,每次查找失败后更新地址文件查找路径时,都可以根据上次查找目录的上一级目录进行路径更新。

步骤205:依据地址文件中的存储地址信息更新待查找图片查找路径并进行查找;若查找成功,则进入步骤203,若查找失败,则进入步骤206。

当地址文件查找成功后,便可以读取地址文件的内容,获取待查找图片的存储地址信息,并依据该存储地址信息更新待查找图片查找路径再次进行查找。如前所述,存储地址信息可以为待查找图片的实际存放目录,也可以直接为其路径,本领域技术人员可以根据实际使用情况自行进行选择。

若更新后的待查找图片查找成功,则可以进入步骤203,而若查找失败,说明该待查找图片已经被损坏,则可以进入步骤206。

步骤206:返回默认图片的路径。

当通过地址文件查找待查找图片失败时,则说明该待查找图片很可能已经被损坏了,因此,此时可以返回默认图片的路径,这里所说的默认图片可以为空白图片,也可以为其他图片;同时,当然也可以不用返回默认图片的路径;本领域技术人员均可以根据具体使用情况自行选择和设置,本申请实施例对此不进行限定。

步骤207:判断查找次数是否超过预设上限值;若是,则进入步骤206,若否,则进入步骤204。

如前所述,若步骤204中地址文件查找路径查找失败的话,可以重复执行步骤204中的操作。但为了保证查找过程的时效性,避免过多次的不必要查找,还可以为查找次数设置一个预设上限值,并且在每次更新地址文件查找路径进行查找前都进行判断,若查找次数不超过预设上限值,则返回至步骤204继续查找;若查找次数超过了预设上限值,则进入步骤206。具体的,该预设上限值的取值范围推荐但并不限制为6~8次,本领域技术人员可以根据实际使用情况自行选择并设置,本申请实施例对此并不进行限定。

可见,本申请图2所示的图片查找方法,在图1所示图片查找方法的基础上,当对地址文件进行首次查找失败后,增加了重复更新地址文件查找路径并不断进行查找的步骤,以便尽最大可能地查找地址文件;此外,为了避免过多的不必要查找,还可以设置预设上限值,在查找次数超过预设上限值之后,就结束查找,并返回默认图片路径。

下面对本申请实施例所提供的图片查找装置进行介绍。下文描述的图片查找装置与上文描述的图片查找方法可相互对应参照。

请参阅图3,图3为本申请所提供的一种图片查找装置的结构框图;包括获取模块301和查找模块302。

获取模块301主要用于获取待查找图片名和设备信息;以便查找模块302利用待查找图片名和设备信息进行图片查找。

查找模块302主要用于依据待查找图片名和设备信息,生成待查找图片查找路径并进行查找;若待查找图片查找失败,则生成待查找图片的地址文件查找路径并进行查找;地址文件中存储有待查找图片的存储地址信息;复用同一待查找图片的多个设备中存储有相同的地址文件;若地址文件查找成功,则依据存储地址信息更新待查找图片查找路径并进行查找。

此外,查找模块302还可以用于在成功查找到待查找图片之后返回待查找图片的路径,以便图片加载等操作的进行;并在更新后的待查找图片查找路径查找失败后,返回默认图片的路径。此外,当地址文件首次查找失败之后,查找模块302还可以用于继续更新地址文件查找路径并重复进行查找,直至查找结束。具体地,查找模块302可以根据上一次查找路径中存放目录的上一级目录进行地址文件查找路径的更新。并且,为了防止出现过多次的不必要查找,查找模块302还可以用于在查找次数超过预设上限值之后就结束查找,默认查找失败,并返回默认图片的路径。这里所说的预设上限值优选取值在6~8范围内,当然也可以为其他取值,本申请实施例对此并不进行限定,本领域技术人员可以根据实际使用情况自行进行选择和设置。

可见,本申请所提供的图片查找装置,当查找待查找图片失败时,即当前设备很可能复用了其他设备中的设备图片时,查找模块302可以生成地址文件查找路径并进行查找,通过根据地址文件中的存储地址信息更新待查找图片查找路径,实现对复用图片的查找。由此可见,本申请实施例所提供的图片查找装置,可以避免现有技术中的大量路径判断分支,进而可以提高程序的易读性和图片修改操作的方便性。

本申请中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的技术方案进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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