一种在线快速访问查询图片的方法与流程

文档序号:12177145阅读:528来源:国知局
一种在线快速访问查询图片的方法与流程

本发明涉及图片处理技术领域,尤其涉及一种在线快速访问查询图片的方法。



背景技术:

目前相关的在线看图服务,还是依赖于以前的随读随取,或者全部提取,分页展示,这样的技术操作简单,细节处理不够到位,不仅造成了无法快速看图,也容易造成流量浪费,页面凌乱,客户体验差,很多情况下需要获取图片的基本信息,如:图片是否存在、图片的长宽、图片的大小、图片的扩展名等,每一次获取这样的基本信息都需要去磁盘上获取图片二进制资源,经过解析二进制资源之后再获取到相应的信息。当图片访问量达到一定量,将会给磁盘带来很大的I/O吞吐量,磁盘压力明显提高,系统稳定性和安全性也会明显降低。

因此,本领域技术人员亟需开发出一种可以快速浏览各种格式的图片、节省看图等待时间、节省用户看图时的流量资源、提高图片获取效率、满足用户快速看图体验、磁盘的I/O访问量可以急速下降、无效的图片获取也将过滤掉、显著提高获取图片信息的命中率的在线快速查看图片的方法。



技术实现要素:

本发明要解决的技术问题是提供一种在线快速访问查询图片的方法,该在线快速查看图片的方法可以快速浏览各种格式的图片、节省看图等待时间、节省用户看图时的流量资源、提高图片获取效率、满足用户快速看图体验、磁盘的I/O访问量可以急速下降、无效的图片获取也将过滤掉、显著提高获取图片信息的命中率,本发明要解决的另一个技术问题是提供一种在线快速访问查询图片的系统。

为解决上述技术问题,本发明提供了一种在线快速访问查询图片的方法,提供图片数据上传模块、图片数据保存模块、数据处理模块、图片数据缓存模块及图片显示模块,所述在线快速访问查询图片的方法包括以下步骤:

步骤S1:所述图片数据上传模块获取图片的基本信息数据,使用MD5算法获取图片ID;

步骤S2:所述图片数据上传模块根据图片ID,依次从图片数据缓存模块查询图片是否存在,如果存在,则下载所述图片,如果不存在,则终止下载图片;

步骤S3:所述数据处理模块收集所述下载的图片的大边缘空间分布、颜色分布、图像模糊度及饱和度信息,并计算得到所述待显示图片的各项显示参数评分分值;

其中,所述所述数据处理模块还包括图片数据查询单元、图片数据判断单元、图片数据接收单元及图片数据发送单元,所述步骤S3的实现步骤包括:

S301:所述图片数据查询单元外部请求使用http协议,通过HEAD请求方式获取图片基本信息,先从消息体中解析出图片路径,根据路径从所述图片数据缓存模块中查询图片信息;

S302:所述图片数据判断单元判断是否查询到图片数据,如果查询到,则执行步骤S303,否则,执行步骤S304;

S303:将图片数据传输给所述图片数据接收单元,结束流程;

S304:所述图片数据查询单元根据路径从数据缓存模块中查询该图片是否存在文件系统中的标记,如果标记提示不存在文件系统,则执行步骤S305,否则,则执行步骤S306;

S305:返回没有查询到图片信息,结束流程;

S306:所述图片数据查询单元根据图片路径去数据库中查询文件信息,如果能查询到文件信息,则执行步骤S307,否则,执行步骤S308;

S307:将查询结果返回,并将图片信息写入到所述图片数据缓存模块中,流程结束;

S308:根据路径去MFS文件系统中获取图片二进制资源,如果没有获取到图片二进制资源,则执行步骤S309,如果获取到图片二进制资源,则执行步骤S310;

S309:将图片不存在文件系统标志写入所述图片数据缓存模块中,流程结束;

S310:解析图片二进制资源,获取到图片基本信息,将基本信息依次写入数据库和所述图片数据缓存模块,将图片信息返回,结束流程。

优选地,所述图片数据上传模块包括图片数据获取单元及图片数据解析单元;

所述步骤S1的实现步骤包括:所述图片数据上传单元请求使用http协议,通过PUT请求方式上传图片,先将图片保存在指定路径的MFS文件系统上,然后获取图片基本信息,使用MD5算法通过图片路径获取16进制的图片ID,所述图片数据解析单元解析获取的图片ID,并将图片ID对应的图片信息保存到数据分类表中,所述图片数据上传模块配置有数据分类型表。

优选地,所述在线快速访问查询图片的方法的实现步骤还包括:

步骤S4:所述数据处理模块将原图片按照比例,在不破坏清晰度,不改变其形状的原则下,生成若干张不同标准的图片,将所述生成的图片数据发给所述图片数据保存模块保存起来;

步骤S5:所述图片数据保存模块把生成的各种类型的图片存储起来;

步骤S6:当用户打开效果图时,所述数据处理模块判断用户所使用的设备的类型,并根据所述设备的类型调用相对应的图片;

步骤S7:所述图片数据缓存模块设置了左右滑动式的图片浏览体验方式,在用户滑动动态地获取所述图片数据保存模块的图片时,查看过的图片暂时缓存起来,在客户浏览滑动本张图片,下一张图片通过异步获取添加在队列里并处理好展示样式,所述图片数据保存模块每次动态提取图片都为用户提供若干各种标准的图片;

步骤S8:所述图片显示模块显示用户调用的相对应的图片。

优选地,所述数据处理模块包括图片数据接收单元、图片数据发送单元;

所述步骤S4的实现步骤包括:所述图片数据接收单元将原图片按照比例,在不破坏清晰度,不改变其形状的原则下,生成若干张不同标准的图片,将所生成的图片数据通过图片数据发送单元发给所述图片数据保存模块。

优选地,所述数据处理模块包括图片数据确认单元,所述步骤S6实现步骤包括:当用户打开效果图时,所述图片数据确认单元判断用户所使用的设备的类型,并根据所述设备的类型调用所述图片数据接收单元处理成的相对应的类型的图片。

优选地,所述数据处理模块还包括图片数据预加载单元;

所述步骤S7的实现步骤包括:所述图片数据预加载单元设置了左右滑动式的图片浏览体验方式,在用户滑动动态地获取所述图片数据保存模块的图片时,所述图片数据预加载单元将查看过的图片暂时缓存起来,在客户浏览滑动本张图片,所述图片数据预加载单元将下一张图片通过异步获取添加在图片队列列表里并处理好展示样式了,所述图片数据预加载单元每次动态提取图片都会为用户提取若干类型的图片;

其中,所述图片数据预加载单元配置有图片队列列表。

优选地,所述步骤S2的实现步骤包括:所述图片数据获取单元外部请求使用HTTP协议,通过GET请求方式下载图片,从请求中获取图片的ID或者路径,然后依次从图片数据缓存模块、数据库及MFS文件系统查询图片是否存在,不存在就下载失败,如果存在则读取图片的二进制码流并下载图片。

为解决上述技术问题,本发明还提供一种在线快速访问查询图片的系统,包括:图片数据上传模块、图片数据保存模块、数据处理模块、图片数据缓存模块及图片显示模块,所述数据处理模块还包括图片数据查询单元、图片数据判断单元、图片数据接收单元及图片数据发送单元,所述图片数据上传模块获取图片的基本信息数据,使用MD5算法获取图片ID,所述图片数据上传模块根据图片ID依次从图片数据缓存模块查询图片是否存在并下载图片,所述数据处理模块收集所述下载的图片的大边缘空间分布、颜色分布、图像模糊度及饱和度信息,并计算得到所述待显示图片的各项显示参数评分分值;

其中,所述数据处理模块还包括图片数据查询单元、图片数据判断单元、图片数据接收单元及图片数据发送单元,

所述图片数据查询单元外部请求使用http协议,通过HEAD请求方式获取图片基本信息,先从消息体中解析出图片路径,根据路径从所述图片数据缓存模块中查询图片信息;

所述图片数据判断单元判断是否查询到图片数据,如果查询到图片数据,则将图片数据传输给所述图片数据接收单元;如果查询不到图片数据,所述图片数据查询单元根据路径从数据缓存模块中查询该图片是否存在文件系统中的标记;如果标记提示不存在文件系统,则返回没有查询到图片信息;如果标记提示存在文件系统,则所述图片数据查询单元根据图片路径去数据库中查询文件信息;如果能查询到文件信息,则将查询结果返回,并将图片信息写入到所述图片数据缓存模块中;如果不能查询到文件信息,根据路径去MFS文件系统中获取图片二进制资源;如果没有获取到图片二进制资源,则将图片不存在文件系统标志写入所述图片数据缓存模块中,如果有获取到图片二进制资源,则解析图片二进制资源,获取到图片基本信息,将基本信息依次写入数据库和所述图片数据缓存模块,将图片信息返回。

采用了上述方法及系统之后,所述图片数据上传模块获取图片的基本信息数据,使用MD5算法获取图片ID;所述图片数据上传模块根据图片ID,依次从图片数据缓存模块查询图片是否存在,如果存在,则下载所述图片,如果不存在,则终止下载图片;所述数据处理模块收集所述下载的图片的大边缘空间分布、颜色分布、图像模糊度及饱和度信息,并计算得到所述待显示图片的各项显示参数评分分值;所述数据处理模块将原图片按照比例,在不破坏清晰度,不改变其形状的原则下,生成若干张不同标准的图片,将所述生成的图片数据发给所述图片数据保存模块保存起来;所述图片数据保存模块把生成的各种类型的图片存储起来;当用户打开效果图时,所述数据处理模块判断用户所使用的设备的类型,并根据所述设备的类型调用相对应的图片;所述图片数据缓存模块设置了左右滑动式的图片浏览体验方式,在用户滑动动态地获取所述图片数据保存模块的图片时,查看过的图片暂时缓存起来,在客户浏览滑动本张图片,下一张图片已经通过异步获取添加在队列里并处理好展示样式了,所述图片数据保存模块每次动态提取图片都为用户提取若干各种标准的图片,所述图片显示模块显示用户调用的相对应的图片,该在线快速访问查询图片的方法及系统可以快速浏览各种格式的图片、节省看图等待时间、节省用户看图时的流量资源、提高图片获取效率、满足用户快速看图体验、磁盘的I/O访问量可以急速下降、无效的图片获取也将过滤掉、显著提高获取图片信息的命中率。

附图说明

图1是本发明的一种在线快速访问查询图片的方法的步骤S3的实现流程图;

图2是与图1的步骤流程图对应的整体模型示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。

实施例1

请参阅图1至图2,图1是本发明的一种在线快速访问查询图片的方法的步骤S3的实现流程图,图2是与图1的步骤流程图对应的整体模型示意图;

本发明公开的在线快速访问查询图片的方法,提供图片数据上传模块、图片数据保存模块、数据处理模块、图片数据缓存模块及图片显示模块,所述在线快速访问查询图片的方法包括以下步骤:

步骤S1:所述图片数据上传模块获取图片的基本信息数据,使用MD5算法获取图片ID;

步骤S2:所述图片数据上传模块根据图片ID,依次从图片数据缓存模块查询图片是否存在,如果存在,则下载所述图片,如果不存在,则终止下载图片;

步骤S3:所述数据处理模块收集所述下载的图片的大边缘空间分布、颜色分布、图像模糊度及饱和度信息,并计算得到所述待显示图片的各项显示参数评分分值;

其中,所述所述数据处理模块还包括图片数据查询单元、图片数据判断单元、图片数据接收单元及图片数据发送单元,所述步骤S3的实现步骤包括:

S301:所述图片数据查询单元外部请求使用http协议,通过HEAD请求方式获取图片基本信息,先从消息体中解析出图片路径,根据路径从所述图片数据缓存模块中查询图片信息;

S302:所述图片数据判断单元判断是否查询到图片数据,如果查询到,则执行步骤S303,否则,执行步骤S304;

S303:将图片数据传输给所述图片数据接收单元,结束流程;

S304:所述图片数据查询单元根据路径从数据缓存模块中查询该图片是否存在文件系统中的标记,如果标记提示不存在文件系统,则执行步骤S305,否则,则执行步骤S306;

S305:返回没有查询到图片信息,结束流程;

S306:所述图片数据查询单元根据图片路径去数据库中查询文件信息,如果能查询到文件信息,则执行步骤S307,否则,执行步骤S308;

S307:将查询结果返回,并将图片信息写入到所述图片数据缓存模块中,流程结束;

S308:根据路径去MFS文件系统中获取图片二进制资源,如果没有获取到图片二进制资源,则执行步骤S309,如果获取到图片二进制资源,则执行步骤S310;

S309:将图片不存在文件系统标志写入所述图片数据缓存模块中,流程结束;

S310:解析图片二进制资源,获取到图片基本信息,将基本信息依次写入数据库和所述图片数据缓存模块,将图片信息返回,结束流程。

所述图片数据上传模块包括图片数据获取单元及图片数据解析单元;所述步骤S1的实现步骤包括:所述图片数据上传单元请求使用http协议,通过PUT请求方式上传图片,先将图片保存在指定路径的MFS文件系统上,然后获取图片基本信息,使用MD5算法通过图片路径获取16进制的图片ID,所述图片数据解析单元解析获取的图片ID,并将图片ID对应的图片信息保存到数据分类表中,所述图片数据上传模块配置有数据分类型表。

在本实施例中,优选的所述在线快速访问查询图片的方法的实现步骤还包括:

步骤S4:所述数据处理模块将原图片按照比例,在不破坏清晰度,不改变其形状的原则下,生成若干张不同标准的图片,将所述生成的图片数据发给所述图片数据保存模块保存起来;

步骤S5:所述图片数据保存模块把生成的各种类型的图片存储起来;

步骤S6:当用户打开效果图时,所述数据处理模块判断用户所使用的设备的类型,并根据所述设备的类型调用相对应的图片;

步骤S7:所述图片数据缓存模块设置了左右滑动式的图片浏览体验方式,在用户滑动动态地获取所述图片数据保存模块的图片时,查看过的图片暂时缓存起来,在客户浏览滑动本张图片,下一张图片通过异步获取添加在队列里并处理好展示样式,所述图片数据保存模块每次动态提取图片都为用户提供若干各种标准的图片;

步骤S8:所述图片显示模块显示用户调用的相对应的图片。

所述数据处理模块包括图片数据接收单元、图片数据发送单元;

所述步骤S4的实现步骤包括:所述图片数据接收单元将原图片按照比例,在不破坏清晰度,不改变其形状的原则下,生成若干张不同标准的图片,将所生成的图片数据通过图片数据发送单元发给所述图片数据保存模块。

所述数据处理模块包括图片数据确认单元,所述步骤S6实现步骤包括:当用户打开效果图时,所述图片数据确认单元判断用户所使用的设备的类型,并根据所述设备的类型调用所述图片数据接收单元处理成的相对应的类型的图片。

所述数据处理模块还包括图片数据预加载单元;

所述步骤S7的实现步骤包括:所述图片数据预加载单元设置了左右滑动式的图片浏览体验方式,在用户滑动动态地获取所述图片数据保存模块的图片时,所述图片数据预加载单元将查看过的图片暂时缓存起来,在客户浏览滑动本张图片,所述图片数据预加载单元将下一张图片通过异步获取添加在图片队列列表里并处理好展示样式了,所述图片数据预加载单元每次动态提取图片都会为用户提取若干类型的图片;

其中,所述图片数据预加载单元配置有图片队列列表。

所述步骤S2的实现步骤包括:所述图片数据获取单元外部请求使用HTTP协议,通过GET请求方式下载图片,从请求中获取图片的ID或者路径,然后依次从图片数据缓存模块、数据库及MFS文件系统查询图片是否存在,不存在就下载失败,如果存在则读取图片的二进制码流并下载图片。

本发明还公开一种在线快速访问查询图片的系统,包括:图片数据上传模块、图片数据保存模块、数据处理模块、图片数据缓存模块及图片显示模块,所述数据处理模块还包括图片数据查询单元、图片数据判断单元、图片数据接收单元及图片数据发送单元,所述图片数据上传模块获取图片的基本信息数据,使用MD5算法获取图片ID,所述图片数据上传模块根据图片ID依次从图片数据缓存模块查询图片是否存在并下载图片,所述数据处理模块收集所述下载的图片的大边缘空间分布、颜色分布、图像模糊度及饱和度信息,并计算得到所述待显示图片的各项显示参数评分分值;

其中,所述数据处理模块还包括图片数据查询单元、图片数据判断单元、图片数据接收单元及图片数据发送单元,

所述图片数据查询单元外部请求使用http协议,通过HEAD请求方式获取图片基本信息,先从消息体中解析出图片路径,根据路径从所述图片数据缓存模块中查询图片信息;

所述图片数据判断单元判断是否查询到图片数据,如果查询到图片数据,则将图片数据传输给所述图片数据接收单元;如果查询不到图片数据,所述图片数据查询单元根据路径从数据缓存模块中查询该图片是否存在文件系统中的标记;如果标记提示不存在文件系统,则返回没有查询到图片信息;如果标记提示存在文件系统,则所述图片数据查询单元根据图片路径去数据库中查询文件信息;如果能查询到文件信息,则将查询结果返回,并将图片信息写入到所述图片数据缓存模块中;如果不能查询到文件信息,根据路径去MFS文件系统中获取图片二进制资源;如果没有获取到图片二进制资源,则将图片不存在文件系统标志写入所述图片数据缓存模块中,如果有获取到图片二进制资源,则解析图片二进制资源,获取到图片基本信息,将基本信息依次写入数据库和所述图片数据缓存模块,将图片信息返回。

采用了上述方法及系统之后,所述图片数据上传模块获取图片的基本信息数据,使用MD5算法获取图片ID;所述图片数据上传模块根据图片ID,依次从图片数据缓存模块查询图片是否存在,如果存在,则下载所述图片,如果不存在,则终止下载图片;所述数据处理模块收集所述下载的图片的大边缘空间分布、颜色分布、图像模糊度及饱和度信息,并计算得到所述待显示图片的各项显示参数评分分值;所述数据处理模块将原图片按照比例,在不破坏清晰度,不改变其形状的原则下,生成若干张不同标准的图片,将所述生成的图片数据发给所述图片数据保存模块保存起来;所述图片数据保存模块把生成的各种类型的图片存储起来;当用户打开效果图时,所述数据处理模块判断用户所使用的设备的类型,并根据所述设备的类型调用相对应的图片;所述图片数据缓存模块设置了左右滑动式的图片浏览体验方式,在用户滑动动态地获取所述图片数据保存模块的图片时,查看过的图片暂时缓存起来,在客户浏览滑动本张图片,下一张图片已经通过异步获取添加在队列里并处理好展示样式了,所述图片数据保存模块每次动态提取图片都为用户提取若干各种标准的图片,所述图片显示模块显示用户调用的相对应的图片,该在线快速访问查询图片的方法及系统可以快速浏览各种格式的图片、节省看图等待时间、节省用户看图时的流量资源、提高图片获取效率、满足用户快速看图体验、磁盘的I/O访问量可以急速下降、无效的图片获取也将过滤掉、显著提高获取图片信息的命中率。

同时,应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效实现方法,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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