一种在请求时根据需要动态缩放图片的方法

文档序号:7693498阅读:170来源:国知局
专利名称:一种在请求时根据需要动态缩放图片的方法
技术领域
本发明涉及一种在请求时根据需要动态缩放图片的方法,特别涉及一种可 以在客户端下.载图片时,服务器端根据客户端所需要的图片尺寸来动态缩放图 片的方法。
背景技术
服务器端向客户端提供图片资源时,每种客户端可能需要不同的图片尺寸, 服务器端如果事先存储如此多类型的图片,将会有很大的存储压力,并且难以 预料到有多少种尺寸。本发明将提供一种办法,可以在接收到客户端请求时, 动态缩放图片,并使用緩存技术来提高效率。

发明内容
本发明将提供一种在请求时根据需要动态缩放图片的方法。
本发明所述的一种在请求时根据需要动态缩放图片的方法,该方法至少包
含如下步骤
步骤l:将原始图片存于资源目录中。
步骤2:客户端向服务器发起下载图片的请求,并指定图片资源标识及所需 尺寸。
步骤3:在接收到客户端请求时,根据请求参数中所带的资源标识、找到所 需要的图片。
步骤4:将图片按照请求参数中所带的尺寸缩放。
步骤5:将缩放的图片存于临时緩存目录中,并在一段时间之内滞留在内存
中步骤6:将图片发送给客户端。
步骤7:再次收到客户端请求时,服务器端将先在内存中寻找是否有该尺寸 的图片,再到临时緩存目录中寻找,如果找不到,则再重复步骤3。 步骤8:定期清理临时緩存目录。
本发明所述的一种在请求时根据需要动态缩放图片的方法,将原始图片存 于资源目录中',其步骤为
步骤11:需要按一定的规则来组织图片,可以快速根据资源标识来定位图片。
步骤12:需要考虑同 一个目录中图片过多会引起读取速度变慢的问题,根据 资源ID将图片存储在合适的子目录中。
本发明所述的一种在请求时根据需要动态缩放图片的方法,将图片按照请 求参数中所带的尺寸缩放,其步骤为
步骤41:如果只指定的宽度,则高度应该动态缩放。
步骤42:如果同时指定了宽度和高度,则最终会被缩放为宽度和高度均不大 于指定尺寸的按比例缩放的图片。
本发明使得在接收到客户端请求时,动态缩放图片,并使用緩存技术来提 高效率。


图1为本发明的流程图。
具体实施例方式
参见图1,本发明的主要步骤如下
步骤l:将原始图片存于资源目录中。
步骤2:客户端向服务器发起下载图片的请求,并指定图片资源标识及所需尺寸。
步骤3:在接收到客户端请求时,根据请求参数中所带的资源标识、找到所 需要的图片。
步骤4:将图片按照请求参数中所带的尺寸缩放。
步骤5:将缩放的图片存于临时缓存目录中,并在一段时间之内滞留在内存中。
步骤6:将图片发送给客户端。
步骤7:再次收到客户端请求时,服务器端将先在内存中寻找是否有该尺寸 的图片,再到临时緩存目录中寻找,如果找不到,则再重复步骤3。 步骤8:定期清理临时緩存目录。 上述步骤1将原始图片存于资源目录中的具体步骤为 步骤11:需要按一定的规则来组织图片,可以快速根据资源标识来定位图片。
步骤12:需要考虑同一个目录中图片过多会引起读取速度变慢的问题,根据 资源ID将图片存储在合适的子目录中。
上述步骤4将图片按照请求参数中所带的尺寸缩放的具体步骤为
步骤41:如果只指定的宽度,则高度应该动态缩放。
步骤42:如果同时指定了宽度和高度,则最终会被缩放为宽度和高度均不大 于指定尺寸的按比例缩放的图片。
上述技术.方案实施时在客户端下载图片时,服务器端可以根据客户端所需 要的图片尺寸来动态缩;^文图片。
最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技 术方案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同
地替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖 在本发明的权利要求范围当中。
权利要求
1、一种在请求时根据需要动态缩放图片的方法,其特征在于该方法至少包含如下步骤步骤1将原始图片存于资源目录中。步骤2客户端向服务器发起下载图片的请求,并指定图片资源标识及所需尺寸。步骤3在接收到客户端请求时,根据请求参数中所带的资源标识、找到所需要的图片。步骤4将图片按照请求参数中所带的尺寸缩放。步骤5将缩放的图片存于临时缓存目录中,并在一段时间之内滞留在内存中。步骤6将图片发送给客户端。步骤7再次收到客户端请求时,服务器端将先在内存中寻找是否有该尺寸的图片,再到临时缓存目录中寻找,如果找不到,则再重复步骤3。步骤8定期清理临时缓存目录。
2、 根据权力要求l所述的一种在请求时根据需要动态缩放图片的方法,其 特征在于将原始图片存于资源目录中,其步骤为步骤11:需要按一定的规则来组织图片,可以快速根据资源标识来定位图片。步骤12:需要考虑同一个目录中图片过多会引起读取速度变慢的问题,根据 资源ID将图片存储在合适的子目录中。
3、 根据权力要求l所述的一种在请求时根据需要动态缩放图片的方法,其 特征在于将图片按照请求参数中所带的尺寸缩放,其步骤为步骤41:如果只指定的宽度,则高度应该动态缩放。步骤42:如果同时指定了宽度和高度,则最终会被缩放为宽度和高度均不大 于指定尺寸的按比例缩放的图片。
4、 根据权力要求1所述的一种在请求时根据需要动态缩放图片的方法,其 特征在于将缩放的图片存于临时緩存目录中,并在一段时间之内滞留在内存中。
5、 根据权力要求1所述的一种在请求时根据需要动态缩放图片的方法,其 特征在于再次收到客户端请求时,服务器端将先在内存中寻找是否有该尺寸的 图片,再到临时緩存目录中寻找,如果找不到,则再重复步骤3。
全文摘要
一种在请求时根据需要动态缩放图片的方法,首先将原始图片存于资源目录中;客户端向服务器发起下载图片的请求,并指定图片资源标识及所需尺寸;在接收到客户端请求时,根据请求参数中所带的资源标识、找到所需要的图片;然后将图片按照请求参数中所带的尺寸缩放;将缩放的图片存于临时缓存目录中,并在一段时间之内滞留在内存中;将图片发送给客户端;最后再次收到客户端请求时,服务器端将先在内存中寻找是否有该尺寸的图片,再到临时缓存目录中寻找;定期清理临时缓存目录。本发明使得在接收到客户端请求时,动态缩放图片,并使用缓存技术来提高效率。
文档编号H04N1/393GK101557389SQ20081010385
公开日2009年10月14日 申请日期2008年4月11日 优先权日2008年4月11日
发明者莹 刘, 涛 孙, 徐友春, 朱红军, 汤海京, 蒋海涛 申请人:北京闻言科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1