一种处理图片输出异常状态的方法、装置及系统制造方法及图纸

技术编号:14487732 阅读:82 留言:0更新日期:2017-01-28 19:40
本申请实施例公开了一种处理图片输出异常状态的方法、装置及系统。所述方法包括:在服务端,通过图片存储路径调用所需图片,并监控所述图片存储路径的请求状态;若请求状态无异常,则在前端输出调用到的所需图片;若出现请求状态异常,则在服务端将请求异常状态码转换为正常状态码,在前端执行所述正常状态码。利用本申请中各个实施例,可以实现图片的快速输出,避免额外的服务器性能消耗,提高服务效率,提升用户体验。

【技术实现步骤摘要】

本申请涉及数据传输
,特别涉及一种处理图片输出异常状态的方法、装置及系统
技术介绍
在互联网服务中,图片是一种常见的服务资源,以头像为例,一个平台上用户的头像往往有多个参数标准,比如多个尺寸标准、多个分辨率标准等。为了实现多参数标准头像的输出,平台后端程序必须得按需返回头像路径,此时如果所需的头像不存在或者物理丢失,那么服务端就需要进行额外的错误处理,这样就会造成额外的性能消耗和维护成本。现有技术中,针对所需的图片不存在或者物理丢失等问题,主要包括两种处理方式,一种是通过前端的JS的onerror属性,触发服务进行资源容错处理,这种方法可以实现前端的友好信息输出,但是一方面由于客户端的兼容性问题,导致出现兼容性错误,可能会造成客户端崩溃,另一方面会造成服务端额外的性能消耗,降低服务性能,而且因为错误兼容都是配置在逻辑里,这样就导致无法快速更改默认配置。另一种处理方式是在服务端进行兼容性处理,这种方法解决了避免了在客户端出现兼容性问题,但是这种处理方式仍然会造成服务端的额外性能消耗,降低服务性能。现有技术中至少存在如下问题:由于需要服务端对错误信息按照默认路径进行额外的逻辑处理,产生额外的性能消耗,降低服务性能。
技术实现思路
本申请实施例的目的是提供一种处理图片输出异常状态的方法、装置及系统,以提高图片输出的效率,降低图片输出过程的性能消耗。本申请实施例提供的一种处理图片输出异常状态的方法、装置及系统是这样实现的:一种处理图片输出异常状态的方法,所述方法包括:根据图片存储路径信息调用所需图片,监控所述图片存储路径的请求状态;若监控到请求状态异常,则将所述请求异常状态转换为正常状态码,将所述正常状态码发送前端,执行所述正常状态码。所述方法还包括:若所述请求状态无异常,则调用所需图片,将调用到的所需图片发送到前端输出。优选实施例中,所述请求异常状态包括:所需图片无法找到状态。优选实施例中,所需图片无法找到状态对应的情况包括:所需图片不存在;所需图片物理丢失。优选实施例中,所述将异常状态码转换为正常状态码的方式包括:将请求异常状态转换为请求成功状态,生成请求成功状态对应的正常状态码。优选实施例中,确定所述图片存储路径的方式包括:将图片生成物理格式并存储;对图片进行存储路径分配,根据图片的格式信息和图片的内容和参数,确定图片的存储路径,并生成图片的存储路径信息。优选实施例中,所述请求状态无异常对应的情形包括:成功找到所需图片。优选实施例中,所述调用所需图片的方式包括:根据所需图片的图片存储路径,查找所需图片;若查找到所需图片,则调用查找到的所需图片。优选实施例中,所述查找所需图片的方式包括:查找所需图片的图片存储路径信息;根据图片存储路径信息查找所需图片。优选实施例中,在前端输出图片包括采用下述的任意一种实施方式:调用1张图片,发送1张图片到前端,输出一张图片;调用N张图片,发送N张图片到前端,输出N张图片,N≥2;调用N张图片,发送1张图片到前端,输出1张图片,N≥2。一种处理图片输出异常状态的装置,所述装置包括:图片存储模块,用于将图片生成物理格式并存储,还用于确定图片的存储路径;图片查找模块,用于查找所需图片,还用于生成请求状态异常的信息;图片调用模块,用于调用查找到的所需图片,还用于传输请求状态异常的信息;异常状态处理模块,用于接收请求状态异常的信息,还用于将请求异常状态码转换为正常状态码,还用于传输所述正常状态码;图片输出模块,用于输出调用到的所需图片;状态码执行模块,用于执行接收到的正常状态码。一种处理图片输出异常状态的系统,包括服务器,所述服务器被设置成,用于存储图片并确定图片的图片存储路径,还用于查找图片,还用于调用查找到的所需图片,还用于传输调用到的所需图片,还用于生成请求状态异常的信息,还用于将请求异常状态码转换为正常状态码,还用于发送所述正常状态码。还包括客户端,所述客户端被设置成,用于输出服务器调用到的所需图片,还用于接收服务器转换得到的正常状态码,还用于执行所述正常状态码。由以上本申请实施例提供的技术方案可见,本申请实施例中提供的图片输出方法,可以通过所述图片的存储路径快速查找图片,通过图片存储路径信息确认所需图片是否存在,服务端只需要关注正常状态,在查找到所需图片后,直接调用所需图片可以提高服务器工作效率,同时,对于所需图片不存在或者物理丢失这样的异常情况,服务端不需要对异常情况进行错误的逻辑处理,做当监控到出现请求异常状态时,直接在服务端将异常状态码转化为正常状态码,并直接发送到前端,这样就不会在前端出现兼容性问题,同时也不需要返回图片处理路径,不需要在服务端进行额外的错误的图像处理,避免了额外的性能消耗,提高了服务性能,同时在前端执行正常状态码后,产生对用户友好的信息,提高了用户体验。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的处理图片输出异常状态的方法的一种实施例的流程图;图2是本申请提供的处理图片输出异常状态的装置的一种实施例的模块结构示意图;图3是本申请提供的处理图片输出异常状态的方法的一种实施例中的实施场景示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。图1是本申请所述处理图片输出异常状态的方法一种实施例的方法流程图。虽然本申请提供了如下实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本申请实施例或附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境、甚至包括分布式处理的实施环境)。具体的如图1所示,本申请提供的一种处理图片输出异常状态的方法的一种实施例可以包括:S1:根据图片存储路径信息调用所需图片。本申请实施例中所述的图片存储路径,是本申请实施例提供的图片输出方法的基础,因此,在所述方法实施之前,要先确定图片的存储路径,在所述图片存储路径确定完毕后,所述方法就可以实施,每次实施所利用的图片存储路径是已经确定好的,不是每次输出图片时都需要重新确定图片存储路径。另外,本申请实施例中确定所述图片存储路径是根据图片的格式进行分类,根据图片的内容和参数来确定图片的存储路径,目的是为了实现同一内容不同参数的图片的输出,比如,对同一个用户的同一张头像,要输出不同的尺寸,那么的存储路径就可以根据头像对应的用户的编号和头像的尺寸来确定,在本申请本文档来自技高网
...
一种处理图片输出异常状态的方法、装置及系统

【技术保护点】
一种处理图片输出异常状态的方法,其特征在于,所述方法包括:根据图片存储路径信息调用所需图片,监控所述图片存储路径的请求状态;若监控到请求状态异常,则将所述请求状态异常的异常状态码转换为正常状态码,将所述正常状态码发送前端。

【技术特征摘要】
1.一种处理图片输出异常状态的方法,其特征在于,所述方法包括:根据图片存储路径信息调用所需图片,监控所述图片存储路径的请求状态;若监控到请求状态异常,则将所述请求状态异常的异常状态码转换为正常状态码,将所述正常状态码发送前端。2.如权利要求1所述的一种处理图片输出异常状态的方法,其特征在于,所述请求异常状态包括:所需图片无法找到状态。3.如权利要求2所述的一种处理图片输出异常状态的方法,其特征在于,所需图片无法找到状态对应的情况包括:所需图片不存在;所需图片物理丢失。4.如权利要求1所述的一种处理图片输出异常状态的方法,其特征在于,所述将异常状态码转换为正常状态码的方式包括:将请求异常状态转换为请求成功状态,生成请求成功状态对应的正常状态码。5.如权利要求1所述的一种处理图片输出异常状态的方法,其特征在于,所述方法还包括:若所述请求状态无异常,则调用所需图片,将调用到的所需图片发送到前端并输出。6.如权利要求5所述的一种处理图片输出异常状态的方法,其特征在于,所述请求状态无异常对应的情形包括:成功找到所需图片。7.如权利要求1所述的一种处理图片输出异常状态的方法,其特征在于,确定所述图片存储路径的方式包括:将图片生成物理格式并存储;对图片进行存储路径分配,根据图片的格式信息和图片的内容和参数,确定图片的存储路径,并生成图片的存储路径信息。8.如权利要求1所述的一种处理图片输出异常状态的方法,其特征在于,所述调用所需图片的方式包括:根据所需图片的图片存储路径,查找所需图片;若查找到所需图片,则调用查找到的所需图片。9.如权利要求8所述的一...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:苏州蓝海彤翔系统科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1