基于云存储的图片处理方法及系统.pdf

上传人:62****3 文档编号:4042025 上传时间:2018-08-12 格式:PDF 页数:13 大小:697.25KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410855595.9

申请日:

2014.12.31

公开号:

CN104537085A

公开日:

2015.04.22

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):G06F 17/30变更事项:申请人变更前:广州华多网络科技有限公司变更后:广州华多网络科技有限公司变更事项:地址变更前:510655 广东省广州市天河区黄埔大道中羊城创意产业园3-08栋变更后:511442 广东省广州市番禺区南村镇万博二路79号万博商务区万达商业广场北区B-1栋24层|||实质审查的生效IPC(主分类):G06F 17/30申请日:20141231|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

广州华多网络科技有限公司

发明人:

黄郁财

地址:

510655广东省广州市天河区黄埔大道中羊城创意产业园3-08栋

优先权:

专利代理机构:

北京爱普纳杰专利代理事务所(特殊普通合伙)11419

代理人:

何自刚

PDF下载: PDF下载
内容摘要

本申请公开了一种基于云存储的图片处理方法及系统,包括:在云数据库中保存上传的图片源文件;当客户端请求访问目标图片文件,则处理服务器判断本地集群是否保存所述目标图片文件的图片源文件;若未保存则所述处理服务器向所述云数据库提取所述图片源文件;若保存则所述处理服务器从本地提取所述图片源文件;所述处理服务器利用所述图片源文件制作得到所述目标图片文件,并将所述目标图片文件反馈至客户端。本发明将图片处理服务器与云存储数据库相结合,以实现大规模的扩展服务器存储空间,并避免数据丢失的风险。

权利要求书

权利要求书
1.  一种基于云存储的图片处理方法,其特征在于,包括:
在云数据库中保存上传的图片源文件;
当客户端请求访问目标图片文件,则处理服务器判断本地集群是否保存 所述目标图片文件的图片源文件;
若未保存则所述处理服务器向所述云数据库提取所述图片源文件;若保 存则所述处理服务器从本地提取所述图片源文件;
所述处理服务器利用所述图片源文件制作得到所述目标图片文件,并将 所述目标图片文件反馈至客户端。

2.  根据权利要求1所述基于云存储的图片处理方法,其特征在于,还包 括:
当客户端请求访问目标图片文件,则处理服务器判断本地集群是否保存 所述目标图片文件;
若处理服务器本地保存所述目标图片文件,则直接将所述目标图片文件 从处理服务器本地反馈至客户端。

3.  根据权利要求2所述基于云存储的图片处理方法,其特征在于,还包 括:
若处理服务器本地未保存所述目标图片文件,则判断云数据库是否保存 所述目标图片文件;
若云数据库保存所述目标图片文件,则直接将所述目标图片文件从云数 据库反馈至客户端。

4.  根据权利要求1至3中任意一项所述基于云存储的图片处理方法,其 特征在于,所述处理服务器数量为一个或者多个。

5.  根据权利要求4所述基于云存储的图片处理方法,其特征在于,还包 括:
将云数据库中被访问最多的若干图片源文件和/或目标图片文件加入图 片文件队列;
每个处理服务器将图片文件队列中的图片源文件和/或目标图片文件保 存至本地。

6.  根据权利要求5所述基于云存储的图片处理方法,其特征在于,还包 括:
当增加处理服务器时,则所述增加的处理服务器将图片文件队列中的图 片源文件和/或目标图片文件保存至本地。

7.  一种基于云存储的图片处理系统,其特征在于,所述系统包括:
云数据库,用于保存上传的图片源文件;
处理服务器,用于在客户端请求访问目标图片文件时,判断本地是否保 存所述目标图片文件的图片源文件;若未保存则所述处理服务器向所述云数 据库提取所述图片源文件;若保存则所述处理服务器从本地提取所述图片源 文件;利用所述图片源文件制作得到所述目标图片文件,并将所述目标图片 文件反馈至客户端。

8.  根据权利要求7所述基于云存储的图片处理系统,其特征在于,所述 处理服务器包括:
第一判断模块,用于判断本地是否保存所述目标图片文件的图片源文件; 若未保存则所述处理服务器向所述云数据库提取所述图片源文件;若保存则 所述处理服务器从本地提取所述图片源文件;
图片处理模块,用于利用所述图片源文件制作得到所述目标图片文件, 并将所述目标图片文件反馈至客户端。

9.  根据权利要求8所述基于云存储的图片处理系统,其特征在于,所述 处理服务器还包括:
第二判断模块,用于判断本地是否保存所述目标图片文件;若保存所述 目标图片文件,则直接将所述目标图片文件从处理服务器本地反馈至客户端;
第三判断模块,用于在本地未保存所述目标图片文件时,判断云数据库 是否保存所述目标图片文件;若云数据库保存所述目标图片文件,则使云数 据库直接将所述目标图片文件反馈至客户端。

10.  根据权利要求7至9中任意一项所述基于云存储的图片处理系统, 其特征在于,所述处理服务器数量为一个或者多个;将云数据库中被访问最 多的若干图片源文件和/或目标图片文件加入图片文件队列;每个处理服务器 将图片文件队列中的图片源文件和/或目标图片文件保存至本地。

说明书

说明书基于云存储的图片处理方法及系统
技术领域
本申请涉及数据集成和数据优化领域,具体地说,涉及一种基于云存储 的图片处理方法及系统。
背景技术
在现阶段的互联网领域中,用户在使用网络服务的时候,经常需要向网 络服务器一侧上传或者访问图片。例如日常发微信、微博、设置账户头像或 者背景、乃至发表图文博客、日志等,都会涉及到图片的上传及访问。
用户上传的图片被成为图片源文件,所述图片源文件可能来自于手动拍 摄,也可以通过网络下载或截图,总之图片源文件的尺寸、像素分辨率、高 宽比等属性都是不一而同。网络服务器要在特定情况下发布用户上传的图片 图像,便需要将各式各样的图片源文件处理成为特定的规格目标图片文件。
现有技术中一般采用单服务器进行上述的图片处理。但是近年来由于相 关业务的快速发展,导致数据流量激增,而单服务器的硬盘空间比较有限, 渐渐无法满足保存大量的图片对于存储空间的需求。
当前在单服务器硬盘空间不足的情况下,采取的办法是增加单服务器的 硬盘。但是,增加单服务器硬盘存在的缺陷是:增加硬盘的过程中,导致硬 盘数据丢失的风险很大,安全性较低;另外对于单服务器而言,硬盘也不可 能不断的增加,容量扩展的空间其实非常有限,长远来看也不能够满足远期 的需求。
发明内容
有鉴于此,本申请所要解决的技术问题是提供了一种基于云存储的图片 处理方法及系统,将图片处理服务器与云存储数据库相结合,以实现大规模 的扩展服务器存储空间,并避免数据丢失的风险。
为了解决上述技术问题,本申请有如下技术方案:一种基于云存储的图 片处理方法,其特征在于,包括:
在云数据库中保存上传的图片源文件;
当客户端请求访问目标图片文件,则处理服务器判断本地集群是否保存 所述目标图片文件的图片源文件;
若未保存则所述处理服务器向所述云数据库提取所述图片源文件;若保 存则所述处理服务器从本地提取所述图片源文件;
所述处理服务器利用所述图片源文件制作得到所述目标图片文件,并将 所述目标图片文件反馈至客户端。
优选地,其中,当客户端请求访问目标图片文件,则处理服务器判断本 地集群是否保存所述目标图片文件;
若处理服务器本地保存所述目标图片文件,则直接将所述目标图片文件 从处理服务器本地反馈至客户端。
优选地,其中,若处理服务器本地未保存所述目标图片文件,则判断云 数据库是否保存所述目标图片文件;
若云数据库保存所述目标图片文件,则直接将所述目标图片文件从云数 据库反馈至客户端。
优选地,其中,所述处理服务器数量为一个或者多个。
优选地,其中,将云数据库中被访问最多的若干图片源文件和/或目标图 片文件加入图片文件队列;
每个处理服务器将图片文件队列中的图片源文件和/或目标图片文件保 存至本地。
优选地,其中,当增加处理服务器时,则所述增加的处理服务器将图片 文件队列中的图片源文件和/或目标图片文件保存至本地。
为了解决上述技术问题,本申请还有如下技术方案:一种基于云存储的 图片处理系统,其特征在于,所述系统包括:
云数据库,用于保存上传的图片源文件;
处理服务器,用于在客户端请求访问目标图片文件时,判断本地是否保 存所述目标图片文件的图片源文件;若未保存则所述处理服务器向所述云数 据库提取所述图片源文件;若保存则所述处理服务器从本地提取所述图片源 文件;利用所述图片源文件制作得到所述目标图片文件,并将所述目标图片 文件反馈至客户端。
优选地,其中,第一判断模块,用于判断本地是否保存所述目标图片文 件的图片源文件;若未保存则所述处理服务器向所述云数据库提取所述图片 源文件;若保存则所述处理服务器从本地提取所述图片源文件;
图片处理模块,用于利用所述图片源文件制作得到所述目标图片文件, 并将所述目标图片文件反馈至客户端。
优选地,其中,第二判断模块,用于判断本地是否保存所述目标图片文 件;若保存所述目标图片文件,则直接将所述目标图片文件从处理服务器本 地反馈至客户端;
第三判断模块,用于在本地未保存所述目标图片文件时,判断云数据库 是否保存所述目标图片文件;若云数据库保存所述目标图片文件,则使云数 据库直接将所述目标图片文件反馈至客户端。
优选地,其中,所述处理服务器数量为一个或者多个;将云数据库中被 访问最多的若干图片源文件和/或目标图片文件加入图片文件队列;每个处理 服务器将图片文件队列中的图片源文件和/或目标图片文件保存至本地。
与现有技术相比,本申请所述的方法和系统,达到了如下效果:
(1)利用云数据库完成全部图片源文件的存储,令处理服务器本地无需 再保存大量图片源文件,使处理服务器本地硬盘空间得以灵活使用,避免了 本地硬盘空间不足的现象发生;
(2)另外由于云数据库具有良好的扩容性能,也回避了增加处理服务器 硬盘带来的安全隐患和性能局限性;
(3)通过优化设计能够大大减少处理服务器与云数据库的交互次数,以 及图片处理的次数,节约了处理服务器的性能资源,也能够提高反馈目标图 片文件的速度,提高用户体验。
当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技 术效果。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部 分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的 不当限定。在附图中:
图1为本申请实施例所述基于云存储的图片处理方法流程图;
图2为本申请另一实施例所述基于云存储的图片处理方法流程图;
图3为本申请实施例所述基于云存储的图片处理系统结构示意图。
具体实施方式
如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技 术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明 书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能 上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包 含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的 误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基 本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦 接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一 装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电 性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然 所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。 本申请的保护范围当视所附权利要求所界定者为准。
本申请中,将常规用于图片处理的处理服务器结合云数据库而形成整体 系统,使得整体系统中的存储空间不再受到处理服务器硬盘的局限。参见图 1所示,为本申请所述基于云存储的图片处理方法的具体实施例,本实施例 中,所述方法包括以下步骤:
步骤101、在云数据库中保存上传的图片源文件。
本实施例中,将所有用户上传的图片源文件,保存在云数据库中完整的 一份。由于云数据库中存储空间将远远的大于传统的单服务器,而且云数据 库的安全性以及扩容性能均已经较为成熟。所以将大量的图片源文件集中存 储在云数据库当中,能够弥补单服务器硬盘空间有限的缺陷,也能够避免增 加单服务器硬盘的过程。
步骤102、当客户端请求访问目标图片文件,则处理服务器判断本地集 群是否保存所述目标图片文件的图片源文件。
步骤103、若未保存则所述处理服务器向所述云数据库提取所述图片源 文件;若保存则所述处理服务器从本地提取所述图片源文件。
前述已知,目标图片文件是由图片源文件处理得到的。所以本实施例当 中,当客户端请求访问一个目标图片文件时,便要提取被访问的目标图片文 件对应的图片源文件,以进行后续的图片处理。
本实施例中全部的图片源文件在云数据库中均有保存,不过处理服务器 的本地硬盘中同样也可能保存一部分的图片源文件。也就是说,如果处理服 务器本地保存了需要提取的图片源文件,就可以直接提取,否则只能够向云 数据库中提取。
显而易见,从本地直接提取图片源文件流程必然更为快捷,但很有可能 提取不到;而从云数据库中提取必然能够成功提取到图片源文件,但反应速 度会相对慢。所以本实施例中,在提取之前判断本地是否保存所述目标图片 文件的图片源文件。若保存则优先从本地提取,以达到更快的响应速度,否 则便从云数据库中提取,以保证图片源文件提取必然能够成功。
步骤104、所述处理服务器利用所述图片源文件制作得到所述目标图片 文件,并将所述目标图片文件反馈至客户端。
提取到图片源文件之后,所述处理服务器即对所述图片源文件进行处理, 得到客户端访问的目标图片文件,并将所述目标图片文件反馈至客户端。
通过以上技术方案可知,本实施例存在的有益效果是:利用云数据库完 成全部图片源文件的存储,令处理服务器本地无需再保存大量图片源文件, 使处理服务器本地硬盘空间得以灵活使用,避免了本地硬盘空间不足的现象 发生;另外由于云数据库具有良好的扩容性能,也回避了增加处理服务器硬 盘带来的安全隐患和性能局限性。
参见图2所示,为本申请所述方法的另一个具体实施例。本实施例中, 将在图1所示实施例的基础之上,进一步结合相关的优化设计,使得整体系 统响应速度更为迅速。
为便于说明,本实施例中将结合如下的具体应用场景:用户访问作为头 像使用的目标图片文件a,目标图片文件a既作为头像使用,需满足200x200 的尺寸;目标图片文件a对应的图片源文件A尺寸为1024x768;显然要得到 目标图片文件a,必须对图片源文件A进行一定的处理。
本实施例所述方法包括以下步骤:
步骤201、当客户端请求访问目标图片文件,则处理服务器判断本地集 群是否保存所述目标图片文件。
步骤202、若处理服务器本地保存所述目标图片文件,则直接将所述目 标图片文件从处理服务器本地反馈至客户端。
本实施例中,处理服务器的判断机制与图1所示实施例略有不同。实际 上,处理服务器或者云数据库中,处理保存图片源文件之外,还可能保存有 一部分的目标图片文件。
假如先前已经有客户端访问目标图片文件a,那么处理服务器必然已经 执行过“图片源文件A进行处理,得到目标图片文件a”的过程,目标图片文 件a既生成之后,便可能被处理服务器本地或者云数据库保存,而并未被直 接删除。那么客户端再次访问目标图片文件a时,如果处理服务器本地或者 云数据库保存了目标图片文件a,便可以越过图片处理的步骤直接反馈,这 样即能够提高响应速度,也能够节约处理服务器的资源,避免重复的图像处 理。
在步骤201~步骤202中,先判断处理服务器本地是否保存了目标图片文 件a,若保存即可直接反馈。否则便进入步骤203。
步骤203、若处理服务器本地未保存所述目标图片文件,则判断云数据 库是否保存所述目标图片文件。
步骤204、若云数据库保存所述目标图片文件,则直接将所述目标图片 文件从云数据库反馈至客户端。
同理,如果处理服务器本地未保存目标图片文件a,还可以进一步判断 云数据库中是否保存有目标图片文件a。如果云数据库中已经保存,也可以 从云数据库中直接的反馈,同样无需重复进行图片处理。
步骤205、若云数据库未保存所述目标图片文件,则处理服务器判断本 地集群是否保存所述目标图片文件的图片源文件。
步骤206、若未保存则所述处理服务器向所述云数据库提取所述图片源 文件;若保存则所述处理服务器从本地提取所述图片源文件。
步骤207、所述处理服务器利用所述图片源文件制作得到所述目标图片 文件,并将所述目标图片文件反馈至客户端。
如果处理服务器本地以及云数据库中均未保存目标图片文件a,便只能 提取图片源文件A,再通过图片处理得到目标图片文件a。也就是将尺寸为 1024x768的图片源文件A裁剪成200x200,得到目标图片文件a。进而反馈 给客户端。
所述步骤205~步骤207中描述的过程,与图1所示实施例所述的方法原 理相一致,在此不作重复的叙述。
在上述流程中,很多情况下用户访问的目标图像文件可能会无需图片处 理而直接反馈;或者说前次完成的图片处理,很可能在后续依然保持有效。 这既减少了图片处理的次数,节约了处理服务器的性能资源,也能够提高反 馈目标图片文件的速度,提高用户体验。
还需要说明的是,在图2所示实施例的基础之上,所述方法还可以进行 进一步的优化设计。具体如下:
所述处理服务器数量为多个。本实施例中可以设置多个处理服务器,每 个处理服务器均能够与所述云数据库完成交互,并且独立的进行图片处理。 在面对大量用户访问时,多个处理服务器可以同步并行的处理响应,使得处 理效率成倍提高。
在存在多个处理服务器的情况下,还将云数据库中被访问最多的若干图 片源文件和/或目标图片文件加入图片文件队列;每个处理服务器将图片文件 队列中的图片源文件和/或目标图片文件保存至本地。
通过对云数据库的统计计算,可以得到云数据库中被访问最频繁的若干 图片文件(图片源文件和/或目标图片文件)。如果使各个处理服务器保存这 部分被访问最为频繁的图文件,那么处理服务器就很大程度上能够直接响应 客户端的访问,处理服务器与云数据库的交互次数,以及图片处理的次数都 会大大减少,将进一步的提高了响应速度。而且图片文件队列中的图片源文 件和/或目标图片文件仅仅是全部图片文件中的一小部分,不会占用本地过多 的存储空间。
所述图片文件队列还可以实时进行更新,以确保图片文件队列中的图片 文件始终是被访问最频繁的部分图片文件。
另外,使各个处理服务器按照同一份图片文件队列保存图片文件,能够 使每个处理服务器不存在区别,便于处理服务器的增加或者替换;当增加处 理服务器时,则所述增加的处理服务器将图片文件队列中的图片源文件和/ 或目标图片文件保存至本地。
通过以上技术方案可知,本实施例在前述实施例的基础上,进一步存在 的有益效果是:通过优化设计能够大大减少处理服务器与云数据库的交互次 数,以及图片处理的次数,节约了处理服务器的性能资源,也能够提高反馈 目标图片文件的速度,提高用户体验。
参见图3所示,为本申请所述基于云存储的图片处理系统的具体实施例。 本实施例中,所述系统用于实现前述实施例中所述方法,其技术方案本质上 与前述实施例不存在区别,所以前述实施例中相应的描述同样适用于本实施 例当中。本实施例中所述系统包括:
云数据库301,用于保存上传的图片源文件。
处理服务器302,用于在客户端请求访问目标图片文件时,判断本地是 否保存所述目标图片文件的图片源文件;若未保存则所述处理服务器向所述 云数据库提取所述图片源文件;若保存则所述处理服务器从本地提取所述图 片源文件;利用所述图片源文件制作得到所述目标图片文件,并将所述目标 图片文件反馈至客户端。
所述处理服务器302包括:
第一判断模块,用于判断本地是否保存所述目标图片文件的图片源文件; 若未保存则所述处理服务器向所述云数据库提取所述图片源文件;若保存则 所述处理服务器从本地提取所述图片源文件。
图片处理模块,用于利用所述图片源文件制作得到所述目标图片文件, 并将所述目标图片文件反馈至客户端。
第二判断模块,用于判断本地是否保存所述目标图片文件;若保存所述 目标图片文件,则直接将所述目标图片文件从处理服务器本地反馈至客户端。
第三判断模块,用于在本地未保存所述目标图片文件时,判断云数据库 是否保存所述目标图片文件;若云数据库保存所述目标图片文件,则使云数 据库直接将所述目标图片文件反馈至客户端。
所述处理服务器302数量为一个或者多个,图3中示出为系统包括2个 处理服务器302的具体实例。
将云数据库301中被访问最多的若干图片源文件和/或目标图片文件加入 图片文件队列;每个处理服务器302将图片文件队列中的图片源文件和/或目 标图片文件保存至本地。
通过以上技术方案可知,本实施例所述系统存在的有益效果是:利用云 数据库完成全部图片源文件的存储,令处理服务器本地无需再保存大量图片 源文件,使处理服务器本地硬盘空间得以灵活使用,避免了本地硬盘空间不 足的现象发生;另外由于云数据库具有良好的扩容性能,也回避了增加处理 服务器硬盘带来的安全隐患和性能局限性;通过优化设计能够大大减少处理 服务器与云数据库的交互次数,以及图片处理的次数,节约了处理服务器的 性能资源,也能够提高反馈目标图片文件的速度,提高用户体验。
通过以上各个实施例可见,本申请存在的有益效果是:
(1)利用云数据库完成全部图片源文件的存储,令处理服务器本地无需 再保存大量图片源文件,使处理服务器本地硬盘空间得以灵活使用,避免了 本地硬盘空间不足的现象发生;
(2)另外由于云数据库具有良好的扩容性能,也回避了增加处理服务器 硬盘带来的安全隐患和性能局限性;
(3)通过优化设计能够大大减少处理服务器与云数据库的交互次数,以 及图片处理的次数,节约了处理服务器的性能资源,也能够提高反馈目标图 片文件的速度,提高用户体验。
本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或 计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、 或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个 其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘 存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理 解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除, 而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内, 通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改 动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护 范围内。

基于云存储的图片处理方法及系统.pdf_第1页
第1页 / 共13页
基于云存储的图片处理方法及系统.pdf_第2页
第2页 / 共13页
基于云存储的图片处理方法及系统.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《基于云存储的图片处理方法及系统.pdf》由会员分享,可在线阅读,更多相关《基于云存储的图片处理方法及系统.pdf(13页珍藏版)》请在专利查询网上搜索。

本申请公开了一种基于云存储的图片处理方法及系统,包括:在云数据库中保存上传的图片源文件;当客户端请求访问目标图片文件,则处理服务器判断本地集群是否保存所述目标图片文件的图片源文件;若未保存则所述处理服务器向所述云数据库提取所述图片源文件;若保存则所述处理服务器从本地提取所述图片源文件;所述处理服务器利用所述图片源文件制作得到所述目标图片文件,并将所述目标图片文件反馈至客户端。本发明将图片处理服务器。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1