图片处理方法和装置的制造方法

文档序号:8260052阅读:137来源:国知局
图片处理方法和装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术,尤其涉及一种图片处理方法和装置。
【背景技术】
[0002] -个网络(可以称之为Web)系统往往会在级联样式表(CascadingStyleSheet; 简称:CSS)里使用大量图片,以用来做界面元素的背景,从而使得该Web系统看上去更加美 观、专业。另外,浏览器在查看网页Web页面时,图片会从服务器传到本地,在网速一定的前 提下,图片越多越大时,会造成页面加载速度越来越慢。为了解决上述问题,可以采用互联 网信息服务(InternetInformationServices;简称:IIS)技术,即对从服务器传到本地的 图片进行缓存,以便再次应用到该图片时,可以从缓存中获取该图片,从而有效的提高了页 面的访问效率。
[0003] 但是,由于IIS技术需要对保存的图片的存放路径进行配置,因此,当Web系统使 用的图片的存放路径不集中,很分散时,就需要逐个对图片进行路径配置,从而造成了图片 缓存的繁琐。

【发明内容】

[0004] 本发明提供一种图片处理方法和装置,用于解决现有技术中图片缓存繁琐的问 题。
[0005] 本发明的第一个方面是提供一种图片处理方法,包括:
[0006] 接收客户端发送的图片资源获取请求,所述图片资源获取请求中携带待请求图片 文件的路径;
[0007] 删除所述路径中的预设后缀,并根据删除所述预设后缀后的路径获取所述待请求 图片文件;
[0008] 将所述待请求的图片文件以及预配置的缓存策略返回给所述客户端,以供所述客 户端根据所述缓存策略,对所述待请求的图片文件进行缓存处理。
[0009] 本发明的又一个方面是提供一种图片处理装置,包括:
[0010] 收发模块,用于接收客户端发送的图片资源获取请求,所述图片资源获取请求中 携带待请求图片文件的路径;
[0011] 处理模块,用于删除所述路径中的预设后缀,并根据删除所述预设后缀后的路径 获取所述待请求图片文件;
[0012] 所述收发模块还用于将所述待请求的图片文件以及预配置的缓存策略返回给所 述客户端,以供所述客户端根据所述缓存策略,对所述待请求的图片文件进行缓存处理。
[0013] 本发明的技术效果是:接收客户端发送的图片资源获取请求,该图片资源获取请 求中携带待请求图片文件的路径;删除该路径中的预设后缀,并根据删除该预设后缀后的 路径获取该待请求图片文件,并该待请求的图片文件以及预配置的缓存策略返回给客户 端,以供该客户端根据缓存策略,对该请求的图片文件进行缓存处理,相对于现有技术中采 用IIS技术对缓存的图片要逐个配置存放路径而言,缓存方式相对简单,从而解决了现有 技术中图片缓存繁琐的问题。
【附图说明】
[0014] 图1为本发明图片处理方法的一个实施例的流程图;
[0015] 图2为本发明图片处理方法的另一个实施例的流程图;
[0016] 图3为本发明图片处理装置的一个实施例的结构示意图。
【具体实施方式】
[0017]图1为本发明图片处理方法的一个实施例的流程图,如图1所示,本实施例的执行 主体为服务器,则该方法包括:
[0018] 步骤101、接收客户端发送的图片资源获取请求,该图片资源获取请求中携带待请 求图片文件的路径。
[0019] 在本实施例中,客户端可以将jpg"和".png"等格式后缀的图片设定新 的访问路径名称,例如可以是:"?gif.ashx"、".jpg.ashx"和"?png.ashx"。
[0020] 步骤102、删除该路径中的预设后缀,并根据删除该预设后缀后的路径获取该待请 求图片文件。
[0021] 在本实施例中,该预设后缀可以具体为:.ashx。
[0022] 步骤103、将该待请求的图片文件以及预配置的缓存策略返回给该客户端,以供该 客户端根据该缓存策略,对该待请求的图片文件进行缓存处理。
[0023] 在本实施例中,举例来说,可以将该待请求的图片文件通过HTTP响应输出流,即 context.Response.WriteFile中,返回给客户端。另外,还可以将缓存策略通过图片资源策 略响应中返回客户端。
[0024] 在本实施例中,接收客户端发送的图片资源获取请求,该图片资源获取请求中携 带待请求图片文件的路径;删除该路径中的预设后缀,并根据删除该预设后缀后的路径获 取该待请求图片文件,并该待请求的图片文件以及预配置的缓存策略返回给客户端,以供 该客户端根据缓存策略,对该请求的图片文件进行缓存处理,相对于现有技术中采用IIS 技术对缓存的图片要逐个配置存放路径而言,缓存方式相对简单,从而解决了现有技术中 图片缓存繁琐的问题。
[0025] 图2为本发明图片处理方法的另一个实施例的流程图,如图2所示,本实施例的执 行主体为服务器,则该方法包括:
[0026] 步骤201、接收客户端发送的图片资源获取请求,该图片资源获取请求中携带待请 求图片文件的路径。
[0027] 步骤202、触发处理请求类CachingHandler,以调用该处理请求类 CachingHandler中的ProcessRequest获取该图片资源获取请求中待请求的图片文件的路 径,并删除该路径中的预设后缀,根据删除该预设后缀后的路径获取该待请求图片文件。
[0028] 在本实施例中,对请求的处理将由默认的System.Web.DefaultHttpHandler替 代为自定义的CachingHandler。具体的,处理请求类CachingHandler主要是实现了接口 HttpHandler,实现了该接口中定义的一个属性IsReusable和一个方法ProcessRequest。 由于不涉及全局变量,静态变量的写操作,能够保证线程安全,因此,IsReusable设置为true,这样性能较false要好。
[0029]ProcessRequest函数负责处理图片资源获取请求,它通过当前上下文,获取到图 片资源获取请求中待请求的图片文件的路径,去除掉预设后缀,例如:可以是".ashx",以 获取该待请求的图片文件,即包括:文件名和扩展名。
[0030] 步骤203、将该待请求的图片文件以及预配置的缓存策略返回给该客户端,以供该 客户端根据该缓存策略,对该待请求的图片文件进行缓存处理。
[0031] 在本实施例中,该缓存策略包括如下一种或者几种的组合:指示缓存时间、指示缓 存位置、指示缓存条件和/或指示图片资源策略响应的格式。
[0032] 进一步的,在本发明的又一个实施例中,在上述图1或图2所示实施例的基础上, 该方法还可以进一步包括:
[0033] 将预先设置配置信息发送给该客户端,该配置信息包括:缓存时间和图片格式扩 展名,以使该客户端根据该缓存策略,调用该配置信息,对该待请求的图片文件进行缓存处 理。
[0034] 在本实施例中,优选地,预先设置配置信息在配置类CachingSection的web. config文件中设置。
[0035] 在本实施例中,为了提高方法的可用性、可扩展性,实现缓存图片的天数、缓存文 件里有哪些图片格式及其对应的response内容的MME类型,可以在web系统的web.config 文件里对上述信息进行配置。配置类为了存储这些信息,定义了CachingTimeSpan属性(用 于指定缓存时间)和FileExtensions数组属性(用来指定会对哪些后缀格式的图片文件进 行访问路径的设定)。该类在web.config文件里注册后方能工作,其注册语句如下:
[0036]
【主权项】
1. 一种图片处理方法,其特征在于,包括: 接收客户端发送的图片资源获取请求,所述图片资源获取请求中携带待请求图片文件 的路径; 删除所述路径中的预设后缀,并根据删除所述预设后缀后的路径获取所述待请求图片 文件; 将所述待请求的图片文件W及预配置的缓存策略返回给所述客户端,W供所述客户端 根据所述缓存策略,对所述待请求的图片文件进行缓存处理。
2. 根据权利要求1所述的图片处理方法,其特征在于,所述删除所述路径中的预设后 缀,包括: 触发处理请求类化chingHandler, W调用所述处理请求类化chingHandler中的 ProcessRequest获取所述图片资源获取请求中待请求的图片文件的路径,并删除所述路径 中的预设后缀。
3. 根据权利要求1或2所述的图片处理方法,其特征在于,所述缓存策略包括如下一种 或几种的组合:指示缓存时间、指示缓存位置、指示缓存条件和/或指示图片资源策略响应 的格式。
4. 根据权利要求3所述的图片处理方法,其特征在于,还包括: 将预先设置配置信息发送给所述客户端,所述配置信息包括:缓存时间和图片格式扩 展名,W使所述客户端根据所述缓存策略,调用所述配置信息,对所述待请求的图片文件进 行缓存处理。
5. 根据权利要求4所述的图片处理方法,其特征在于,所述预先设置配置信息在配置 类化chin拆ection的web. config文件中设置。
6. -种图片处理装置,其特征在于,包括: 收发模块,用于接收客户端发送的图片资源获取请求,所述图片资源获取请求中携带 待请求图片文件的路径; 处理模块,用于删除所述路径中的预设后缀,并根据删除所述预设后缀后的路径获取 所述待请求图片文件; 所述收发模块还用于将所述待请求的图片文件W及预配置的缓存策略返回给所述客 户端,W供所述客户端根据所述缓存策略,对所述待请求的图片文件进行缓存处理。
7. 根据权利要求6所述的图片处理装置,其特征在于,所述处理模块具体用于触发处 理请求类化chingHandler, W调用所述处理请求类化chingHandler中的ProcessRequest 获取所述图片资源获取请求中待请求的图片文件的路径,并删除所述路径中的预设后缀, 根据删除所述预设后缀后的路径获取所述待请求图片文件。
8. 根据权利要求7所述的图片处理装置,其特征在于,所述收发模块还用于将预先设 置配置信息发送给所述客户端,所述配置信息包括:缓存时间和图片格式扩展名,W使所述 客户端根据所述缓存策略,调用所述配置信息,对所述待请求的图片文件进行缓存处理。
【专利摘要】本发明提供一种图片处理方法和装置,该方法包括:接收客户端发送的图片资源获取请求,该图片资源获取请求中携带待请求图片文件的路径;删除该路径中的预设后缀,并根据删除该预设后缀后的路径获取该待请求图片文件;将该待请求的图片文件以及预配置的缓存策略返回给该客户端,以供该客户端根据该缓存策略,对该待请求的图片文件进行缓存处理。
【IPC分类】G06T1-60
【公开号】CN104574264
【申请号】CN201310484745
【发明人】胡勇
【申请人】北大方正集团有限公司, 北京北大方正电子有限公司
【公开日】2015年4月29日
【申请日】2013年10月16日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1