CN104504102B - 图片版本管理***及方法 - Google Patents
图片版本管理***及方法 Download PDFInfo
- Publication number
- CN104504102B CN104504102B CN201410838737.0A CN201410838737A CN104504102B CN 104504102 B CN104504102 B CN 104504102B CN 201410838737 A CN201410838737 A CN 201410838737A CN 104504102 B CN104504102 B CN 104504102B
- Authority
- CN
- China
- Prior art keywords
- module
- version
- request
- picture
- warehouse
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/51—Indexing; Data structures therefor; Storage structures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种图片版本管理***及方法,其中图片管理***包括一第一客户端、一web服务和文件版本管理服务;该web服务用于创建至少一项目,并为每个项目在文件版本管理服务中分别建立一版本仓库;第一客户端用于将与项目相关的图片分别上传至项目对应的版本仓库。本发明弥补了现有技术中对海量图片的版本管理不但会影响客户端与版本仓库所在的服务器之间的图片同步速度,还容易因版本仓库的物理文件过大而被拖垮的不足,具有提高图片版本管理***的存储量及进一步提高***效率的优点。
Description
技术领域
本发明涉及一种图片版本管理***及方法。
背景技术
软件开发中常见的源代码版本管理是针对文本文件进行的。除支持版本标识、差异对比、合并分支等功能外,大多数版本管理工具都采用压缩技术对版本管理的过程文件进行压缩存储。
而二进制的图片在使用现有的版本管理工具(如SVN/Git等)进行管理时,通常将所有的图片放在同一版本仓库中,随着图片的版本的增多,版本仓库的物理文件大小呈线性增长,若是图片的数量也同时增长,版本仓库的物理文件大小更是会呈几何倍数增长。这种版本管理方式不但影响客户端与版本仓库所在的服务器之间的图片同步速度,还会使得版本管理服务因版本仓库的物理文件过大被拖垮。因此,如何对海量图片进行版本管理始终没有一个良好的解决方案。
发明内容
本发明要解决的技术问题是如何克服现有技术中对海量图片的版本管理不但会影响客户端与版本仓库所在的服务器之间的图片同步速度,还使得版本管理服务因版本仓库的物理文件过大被拖垮的缺陷,提供一种适用于海量图片的图片版本管理***及方法。
本发明是通过下述技术方案解决上述技术问题的:
本发明提供一种图片版本管理***,其特点是,包括一第一客户端、一web服务和文件版本管理服务;
该web服务用于创建至少一项目,并为每个项目在文件版本管理服务中分别建立一版本仓库;
第一客户端用于将与项目相关的图片分别上传至项目对应的版本仓库。
本技术方案中的图片为二进制图片,如视觉稿。本技术方案能够避免所有的图片均放在同一版本仓库所导致的版本仓库的物理文件大小暴增,防止文件版本管理服务因版本仓库的物理文件大小过多而被拖垮,提高图片版本管理***的存储量,进一步提高了***效率,便于图片管理。
较佳的,第一客户端还包括一第一发送模块和一第一接收模块;
该web服务包括一第二接收模块、一项目创建模块和一第二发送模块;
该文件版本管理服务包括一第三接收模块、一版本仓库建立模块和一第三发送模块;
该第一发送模块用于向该第二接收模块发送一第一请求,该第一请求用于请求创建至少一项目,该第一请求还包括请求创建的每个项目的唯一标识;
该第二接收模块用于在接收到该第一请求后调用该项目创建模块;
该项目创建模块用于按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该第二发送模块向该第三接收模块发送一第二请求,该第二请求用于请求为该项目创建模块中创建的项目分别建立一版本仓库,该第二请求还包括请求建立版本仓库的项目的唯一标识;
该第三接收模块用于在接收到该第二请求后调用该版本仓库建立模块;
该版本仓库建立模块用于按照该第二请求建立版本仓库,建立的版本仓库按照该第二请求分别具备相应的唯一标识,然后调用该第三发送模块将建立的版本仓库的地址返回给该第二接收模块;
该第二接收模块还用于在接收到版本仓库的地址后,调用该第二发送模块将接收到的版本仓库的地址与对应的项目的唯一标识返回给该第一接收模块。
较佳的,该图片版本管理***包括若干个该文件版本管理服务;该web服务还包括一选取模块;
该项目创建模块用于按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该选取模块;
该选取模块用于从该些文件版本管理服务中选取一个文件版本管理服务,然后调用该第二发送模块向被选取的文件版本管理服务的第三接收模块发送一第三请求,该第三请求用于请求为该项目创建模块中创建的一个或多个项目分别建立版本仓库,该第三请求还包括请求建立版本仓库的项目的唯一标识;
被选取的文件版本管理服务的第三接收模块还用于在接收到该第三请求后调用该版本仓库建立模块;
该版本仓库建立模块还用于按照该第三请求建立版本仓库,建立的版本仓库按照该第三请求分别具备相应的唯一标识,然后调用该第三发送模块将建立的版本仓库的地址返回给该第二接收模块。
本技术方案中该些文件版本管理服务可以位于不同的物理位置具备不同的逻辑定义,web服务可以将根据整个图片版本管理***的配置从该些文件版本管理服务进行选择,通过在不同的文件版本管理服务中建立不同版本仓库这种分布式存储的方式达到自由扩容的效果。
较佳的,该web服务还包括一文件版本管理服务列表,该文件版本管理服务列表用于存储该些文件版本管理服务的标识及该些文件版本管理服务的地址;
该选取模块通过查询该文件版本管理服务列表从该些文件版本管理服务中选取一个文件版本管理服务。
较佳的,该web服务还包括一存储模块,该存储模块用于存储接收到的版本仓库的地址与对应的项目及对应的项目的唯一标识的对应关系。
较佳的,该第一发送模块还用于向该第二接收模块发送一第四请求,该第四请求用于请求将一张图片上传至相关的项目对应的版本仓库;
该第二接收模块还用于在接收到该第四请求后调用该第二发送模块将第四请求中的版本仓库的地址返回给该第一接收模块;
该第一接收模块还用于在接收到版本仓库的地址后调用该第一发送模块将该第四请求中的图片按照获取到的版本仓库的地址上传至相应的版本仓库。
较佳的,该文件版本管理服务还连有一图片服务;
该文件版本管理服务还包括一推送模块,该推送模块用于在该第一发送模块将该第四请求中的图片上传至相应的版本仓库后,将第一客户端上传的图片推送到与接收图片的版本仓库相连的图片服务上;
该图片服务用于将接收到的图片在图片服务上的地址返回至该第二接收模块。
本技术方案中该推送模块可以利用post-commit钩子脚本中的同步命令将第一客户端上传的图片推送到相连的图片服务上。
较佳的,该web服务还包括一查询模块;
该查询模块用于在该第二接收模块接收到一第二客户端发送的用于请求浏览图片的第五请求后,查询请求浏览的图片在该图片服务上的地址,并按照查询到的地址从该图片服务上获取图片,然后调用该第二发送模块将获取的图片返回至该第二客户端。
本技术方案能够便于用户浏览图片,该第二客户端也可以为该第一客户端。
本发明还提供一种图片版本管理方法,其特点是,利用如上所述的图片管理***实现,该图片版本管理方法包括以下步骤:
S1、该web服务创建至少一项目,并为每个项目在文件版本管理服务中分别建立版本仓库;
S2、第一客户端将与项目相关的图片分别上传至项目对应的版本仓库。
较佳的,第一客户端还包括一第一发送模块和一第一接收模块;
该web服务包括一第二接收模块、一项目创建模块和一第二发送模块;
该文件版本管理服务包括一第三接收模块、一版本仓库建立模块和一第三发送模块;
该第一发送模块用于向该第二接收模块发送一第一请求,该第一请求用于请求创建至少一项目,该第一请求还包括请求创建的每个项目的唯一标识;
该第二接收模块用于在接收到该第一请求后调用该项目创建模块;
该项目创建模块用于按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该第二发送模块向该第三接收模块发送一第二请求,该第二请求用于请求为该项目创建模块中创建的项目分别建立一版本仓库,该第二请求还包括请求建立版本仓库的项目的唯一标识;
该第三接收模块用于在接收到该第二请求后调用该版本仓库建立模块;
该版本仓库建立模块用于按照该第二请求建立版本仓库,建立的版本仓库按照该第二请求分别具备相应的唯一标识,然后调用该第三发送模块将建立的版本仓库的地址返回给该第二接收模块;
该第二接收模块还用于在接收到版本仓库的地址后,调用该第二发送模块将接收到的版本仓库的地址与对应的项目的唯一标识返回给该第一接收模块;
步骤S1包括以下步骤:
步骤S11、该第一发送模块向该第二接收模块发送该第一请求;
步骤S12、该项目创建模块按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后该第二发送模块向该第三接收模块发送该第二请求;
步骤S13、该版本仓库建立模块按照该第二请求建立版本仓库,建立的版本仓库按照该第二请求分别具备相应的唯一标识,然后该第三发送模块将建立的版本仓库的地址返回给该第二接收模块;
步骤S14、该第二发送模块将接收到的版本仓库的地址与对应的项目的唯一标识返回给该第一接收模块。
较佳的,该图片版本管理***包括若干个该文件版本管理服务;该web服务还包括一选取模块;
该项目创建模块用于按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该选取模块;
该选取模块用于从该些文件版本管理服务中选取一个文件版本管理服务,然后调用该第二发送模块向被选取的文件版本管理服务的第三接收模块发送一第三请求,该第三请求用于请求为该项目创建模块中创建的一个或多个项目分别建立版本仓库,该第三请求还包括请求建立版本仓库的项目的唯一标识;
被选取的文件版本管理服务的第三接收模块还用于在接收到该第三请求后调用该版本仓库建立模块;
该版本仓库建立模块还用于按照该第三请求建立版本仓库,建立的版本仓库按照该第三请求分别具备相应的唯一标识,然后调用该第三发送模块将建立的版本仓库的地址返回给该第二接收模块;
该图片版本管理方法还包括将步骤S12中将该第二发送模块向该第三接收模块发送该第二请求的步骤替换为以下步骤:
该选取模块从该些文件版本管理服务中选取一个文件版本管理服务,该第二发送模块向被选取的文件版本管理服务的第三接收模块发送该第三请求;
将步骤S13替换为步骤S13’:被选取的文件版本管理服务的版本仓库建立模块按照该第三请求建立版本仓库,建立的版本仓库按照该第三请求分别具备相应的唯一标识,然后该第三发送模块将建立的版本仓库的地址返回给该第二接收模块。
较佳的,该web服务还包括一文件版本管理服务列表,该文件版本管理服务列表用于存储该些文件版本管理服务的标识及该些文件版本管理服务的地址;
该选取模块通过查询该文件版本管理服务列表从该些文件版本管理服务中选取一个文件版本管理服务。
较佳的,该web服务还包括一存储模块,该存储模块用于存储接收到的版本仓库的地址与对应的项目及对应的项目的唯一标识的对应关系;
该图片版本管理方法还包括以下步骤:
该存储模块存储接收到的版本仓库的地址与对应的项目及对应的项目的唯一标识的对应关系。
较佳的,该第一发送模块还用于向该第二接收模块发送一第四请求,该第四请求用于请求将一张图片上传至相关的项目对应的版本仓库;
该第二接收模块还用于在接收到该第四请求后调用该第二发送模块将第四请求中的版本仓库的地址返回给该第一接收模块;
该第一接收模块还用于在接收到版本仓库的地址后调用该第一发送模块将该第四请求中的图片按照获取到的版本仓库的地址上传至相应的版本仓库;
S2包括以下步骤:
S21、该第一发送模块向该第二接收模块发送该第四请求;
S22、该第二发送模块将第四请求中的版本仓库的地址返回给该第一接收模块;
S23、该第一发送模块将该第四请求中的图片按照获取到的版本仓库的地址上传至相应的版本仓库。
较佳的,该文件版本管理服务还连有一图片服务;
该文件版本管理服务还包括一推送模块,该推送模块用于在该第一发送模块将该第四请求中的图片上传至相应的版本仓库后,将第一客户端上传的图片推送到与接收图片的版本仓库相连的图片服务上;
该图片服务用于将接收到的图片在图片服务上的地址返回至该第二接收模块;
该图片版本管理方法还包括在该第一发送模块将该第四请求中的图片的各个版本上传至相应的版本仓库后执行以下步骤:
该推送模块将第一客户端上传的图片推送到与接收图片的版本仓库相连的图片服务上,然后该图片服务将接收到的图片在图片服务上的地址返回至该第二接收模块。
较佳的,该web服务还包括一查询模块,该查询模块用于在该第二接收模块接收到一第二客户端发送的用于请求浏览图片的第五请求后,查询请求浏览的图片在该图片服务上的地址,并按照查询到的地址从该图片服务上获取图片,然后调用该第二发送模块将获取的图片返回至该第二客户端;
该图片版本管理方法还包括在该第二接收模块接收到该第五请求后执行以下步骤:
该查询模块查询请求浏览的图片在该图片服务上的地址,并按照查询到的地址从该图片服务上获取图片的最新版本,然后该第二发送模块将获取的图片的最新版本返回至该第二客户端。
在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
本发明的积极进步效果在于:本发明能够避免所有的图片均放在同一版本仓库所导致的版本仓库的物理文件大小暴增,防止文件版本管理服务因版本仓库的物理文件大小过多而被拖垮,提高图片版本管理***的存储量,进一步提高了***效率,便于图片管理。
附图说明
图1为本发明的实施例1的图片管理***的结构示意图。
图2为本发明的实施例1的图片管理方法的流程图。
图3为本发明的实施例1的图片管理方法在接收到第五请求后的流程图。
图4为本发明的实施例2的图片管理***的部分结构示意图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
实施例1
参见图1,一种图片版本管理***包括一第一客户端、一web服务和一文件版本管理服务。
该web服务用于创建至少一项目,并为每个项目在该文件版本管理服务中分别建立一版本仓库。
第一客户端用于将与项目相关的图片分别上传至项目对应的版本仓库。
如有16张图片,其中第1-5张图片与项目1相关,第6-10张图片与项目2相关,第11-16张图片与项目3相关。通过本实施例的图片版本管理***,第1-5张图片被上传至项目1对应的第一版本仓库,第6-10张图片被上传至项目2对应的第二版本仓库,第11-16张图片被上传至项目3对应的第三版本仓库。这样将图片分散在不同的版本仓库,可以防止版本仓库因图片太多而导致的物理文件过大。
其中,创建项目是通过该web服务与该第一客户端的交互实现的,为每个项目在文件版本管理服务中分别建立版本仓库是通过该web服务与该文件版本管理服务的交互实现的,具体的,该第一客户端包括一第一发送模块1101和一第一接收模块1102,该web服务包括一第二接收模块1201、一项目创建模块1202、一第二发送模块1203和一存储模块1204,该文件版本管理服务包括一第三接收模块1301、一版本仓库建立模块1302和一第三发送模块1303。
该第一发送模块1101用于向该第二接收模块1201发送一第一请求,该第一请求用于请求创建三个项目,该第一请求还包括请求创建的每个项目的唯一标识,分别为项目1、项目2和项目3。
该第二接收模块1201用于在接收到该第一请求后调用该项目创建模块1202。
该项目创建模块1202用于按照该第一请求创建三个项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该第二发送模块1203向该第三接收模块1301发送一第二请求,该第二请求用于请求为该三个项目分别建立一版本仓库,该第二请求还包括请求建立版本仓库的项目的唯一标识,项目1对应第一版本仓库,项目2对应第二版本仓库,项目3对应第三版本仓库。
该第三接收模块1301用于在接收到该第二请求后调用该版本仓库建立模块1302。
该版本仓库建立模块1302用于按照该第二请求建立版本仓库,建立的版本仓库按照该第二请求分别具备相应的唯一标识,然后调用该第三发送模块1303将建立的版本仓库的地址返回给该第二接收模块1201。
该第二接收模块1201还用于在接收到版本仓库的地址后,调用该存储模块1204以及调用该第二发送模块1203将接收到的版本仓库的地址与对应的项目的唯一标识返回给该第一接收模块。
该存储模块1204用于存储接收到的版本仓库的地址与对应的项目及对应的项目的唯一标识的对应关系。
为了使得图片能够被分别上传至相关的项目的版本仓库,该第一发送模块1101还用于向该第二接收模块1201发送一第四请求,该第四请求用于请求将一张图片添加至划分至的项目对应的版本仓库。
该第二接收模块1201还用于在接收到该第四请求后调用该第二发送模块1203将第四请求中的版本仓库的地址返回给该第一接收模块。
该第一接收模块还用于在接收到版本仓库的地址后调用该第一发送模块1101将该第四请求中的图片按照获取到的版本仓库的地址上传至相应的版本仓库。
另外,该文件版本管理服务还连有一图片服务,该文件版本管理服务还包括一推送模块1304。该推送模块用于在该第一发送模块1101将该第四请求中的图片上传至相应的版本仓库后,利用post-commit钩子脚本中的同步命令将第一客户端上传的图片推送到与接收图片的版本仓库相连的图片服务上。
该图片服务用于将接收到的图片在图片服务上的地址返回至该第二接收模块1201。
该web服务还包括一查询模块1205,该查询模块1205用于在该第二接收模块1201接收到一第二客户端发送的用于请求浏览图片的第五请求后,查询请求浏览的图片在该图片服务上的地址,并按照查询到的地址从该图片服务上获取图片,然后调用该第二发送模块1203将获取的图片返回至该第二客户端。
参见图2,本实施例的图片管理方法利用该图片管理***实现,包括以下步骤:
步骤2001、该第一发送模块1101向该第二接收模块1201发送该第一请求。
步骤2002、该项目创建模块1202按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后该第二发送模块1203向该第三接收模块1301发送该第二请求。
步骤2003、该版本仓库建立模块1302按照该第二请求建立版本仓库,建立的版本仓库按照该第二请求分别具备相应的唯一标识,然后该第三发送模块1303将建立的版本仓库的地址返回给该第二接收模块1201。
步骤2004、该存储模块1204存储接收到的版本仓库的地址与对应的项目及对应的项目的唯一标识的对应关系。
步骤2005、该第二发送模块1203将接收到的版本仓库的地址与对应的项目的唯一标识返回给该第一接收模块。
步骤2006、
该第一发送模块1101向该第二接收模块1201发送该第四请求。
步骤2007、该第二发送模块1203将第四请求中的版本仓库的地址返回给该第一接收模块。
步骤2008、该第一发送模块1101将该第四请求中的图片按照获取到的版本仓库的地址上传至相应的版本仓库。
步骤2009、该推送模块将第一客户端上传的图片推送到与接收图片的版本仓库相连的图片服务上,然后该图片服务将接收到的图片在图片服务上的地址返回至该第二接收模块1201。
参见图3,本实施例的图片管理方法还包括在该第二接收模块1201接收到该第五请求后,执行以下步骤:
步骤2010、该查询模块1205查询请求浏览的图片在该图片服务上的地址,并按照查询到的地址从该图片服务上获取图片,然后该第二发送模块1203将获取的图片的最新版本返回至该第二客户端。
实施例2
本实施例的图片管理***与实施例1的图片管理***基本相同,不同之处在于,参见图4,本实施例的图片管理***包括的文件版本管理服务的数量为三个,分别为第一文件版本管理服务211、第二文件版本管理服务212和第三文件版本管理服务213,该第一文件版本管理服务211连有第一图片服务221,该第二文件版本管理服务212连有第二图片服务222,该第三文件版本管理服务213连有第三图片服务223。
本实施例的web服务还包括一选取模块1206和一文件版本管理服务列表1207。该文件版本管理服务列表1207用于存储该些文件版本管理服务的标识及该些文件版本管理服务的地址。
本实施例的项目创建模块1202用于按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该选取模块1206。
该选取模块1206用于通过查询该文件版本管理服务列表1207从该些文件版本管理服务中选取一个文件版本管理服务,如选取第二文件版本管理服务,然后调用该第二发送模块1203向第二文件版本管理服务的第三接收模块1301发送一第三请求,该第三请求用于请求为该项目创建模块1202中创建的一个或多个项目分别建立版本仓库,该第三请求还包括请求建立版本仓库的项目的唯一标识。
第二文件版本管理服务的第三接收模块1301还用于在接收到该第三请求后调用该第二文件版本管理服务的版本仓库建立模块1302。
该版本仓库建立模块1302还用于按照该第三请求建立版本仓库,建立的版本仓库按照该第三请求分别具备相应的唯一标识,然后调用该第三发送模块1303将建立的版本仓库的地址返回给该第二接收模块1201。
本实施例的图片版本管理方法利用本实施例的图片管理***实现,与实施例1的图片版本管理方法的区别在于,本实施例的图片管理方法还包括将步骤2002中将该第二发送模块1203向该第三接收模块1301发送该第二请求的步骤替换为以下步骤:
该选取模块1206通过查询该文件版本管理服务列表1207从该些文件版本管理服务中选取一个文件版本管理服务,该第二发送模块1203向被选取的文件版本管理服务的第三接收模块1301发送该第三请求。
以及将步骤2003替换为以下步骤:
被选取的文件版本管理服务的版本仓库建立模块1302按照该第三请求建立版本仓库,建立的版本仓库按照该第三请求分别具备相应的唯一标识,然后该第三发送模块1303将建立的版本仓库的地址返回给该第二接收模块1201。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
Claims (14)
1.一种图片版本管理***,其特征在于,包括一第一客户端、一web服务和文件版本管理服务;
该web服务用于创建至少一项目,并为每个项目在文件版本管理服务中分别建立一版本仓库;
第一客户端用于将与项目相关的图片分别上传至项目对应的版本仓库;
第一客户端还包括一第一发送模块和一第一接收模块;
该web服务包括一第二接收模块、一项目创建模块和一第二发送模块;
该文件版本管理服务包括一第三接收模块、一版本仓库建立模块和一第三发送模块;
该第一发送模块用于向该第二接收模块发送一第一请求,该第一请求用于请求创建至少一项目,该第一请求还包括请求创建的每个项目的唯一标识;
该第二接收模块用于在接收到该第一请求后调用该项目创建模块;
该项目创建模块用于按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该第二发送模块向该第三接收模块发送一第二请求,该第二请求用于请求为该项目创建模块中创建的每个项目分别建立一版本仓库,该第二请求还包括请求建立版本仓库的项目的唯一标识;
该第三接收模块用于在接收到该第二请求后调用该版本仓库建立模块;
该版本仓库建立模块用于按照该第二请求建立版本仓库,建立的版本仓库按照该第二请求分别具备相应的唯一标识,然后调用该第三发送模块将建立的版本仓库的地址返回给该第二接收模块;
该第二接收模块还用于在接收到版本仓库的地址后,调用该第二发送模块将接收到的版本仓库的地址与对应的项目的唯一标识返回给该第一接收模块。
2.如权利要求1所述的图片版本管理***,其特征在于,该图片版本管理***包括若干个该文件版本管理服务;该web服务还包括一选取模块;该项目创建模块用于按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该选取模块;
该选取模块用于从若干个该文件版本管理服务中选取一个该文件版本管理服务,然后调用该第二发送模块向被选取的该文件版本管理服务的第三接收模块发送一第三请求,该第三请求用于请求为该项目创建模块中创建的一个或多个项目分别建立版本仓库,该第三请求还包括请求建立版本仓库的项目的唯一标识;
被选取的该文件版本管理服务的第三接收模块还用于在接收到该第三请求后调用该版本仓库建立模块;
该版本仓库建立模块还用于按照该第三请求建立版本仓库,建立的版本仓库按照该第三请求分别具备相应的唯一标识,然后调用该第三发送模块将建立的版本仓库的地址返回给该第二接收模块。
3.如权利要求2所述的图片版本管理***,其特征在于,该web服务还包括一文件版本管理服务列表,该文件版本管理服务列表用于存储若干个该文件版本管理服务的标识及若干个该文件版本管理服务的地址;
该选取模块通过查询该文件版本管理服务列表从若干个该文件版本管理服务中选取一个该文件版本管理服务。
4.如权利要求1或2所述的图片版本管理***,其特征在于,该web服务还包括一存储模块,该存储模块用于存储接收到的版本仓库的地址与对应的项目及对应的项目的唯一标识的对应关系。
5.如权利要求1或2所述的图片版本管理***,其特征在于,该第一发送模块还用于向该第二接收模块发送一第四请求,该第四请求用于请求将一张图片上传至相关的项目对应的版本仓库;
该第二接收模块还用于在接收到该第四请求后调用该第二发送模块将第四请求中的版本仓库的地址返回给该第一接收模块;
该第一接收模块还用于在接收到版本仓库的地址后调用该第一发送模块将该第四请求中的图片按照获取到的版本仓库的地址上传至相应的版本仓库。
6.如权利要求5所述的图片版本管理***,其特征在于,该文件版本管理服务还连有一图片服务;
该文件版本管理服务还包括一推送模块,该推送模块用于在该第一发送模块将该第四请求中的图片上传至相应的版本仓库后,将第一客户端上传的图片推送到与接收图片的版本仓库相连的图片服务上;
该图片服务用于将接收到的图片在图片服务上的地址返回至该第二接收模块。
7.如权利要求6所述的图片版本管理***,其特征在于,该web服务还包括一查询模块;
该查询模块用于在该第二接收模块接收到一第二客户端发送的用于请求浏览图片的第五请求后,查询请求浏览的图片在该图片服务上的地址,并按照查询到的地址从该图片服务上获取图片,然后调用该第二发送模块将获取的图片返回至该第二客户端。
8.一种图片版本管理方法,其特征在于,利用权利要求1中的图片管理***实现,该图片版本管理方法包括以下步骤:
S1、该web服务创建至少一项目,并为每个项目在文件版本管理服务中分别创建版本仓库;
S2、第一客户端将与项目相关的图片分别上传至项目对应的版本仓库;
第一客户端还包括一第一发送模块和一第一接收模块;
该web服务包括一第二接收模块、一项目创建模块和一第二发送模块;
该文件版本管理服务包括一第三接收模块、一版本仓库建立模块和一第三发送模块;
该第一发送模块用于向该第二接收模块发送一第一请求,该第一请求用于请求创建至少一项目,该第一请求还包括请求创建的每个项目的唯一标识;
该第二接收模块用于在接收到该第一请求后调用该项目创建模块;
该项目创建模块用于按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该第二发送模块向该第三接收模块发送一第二请求,该第二请求用于请求为该项目创建模块中创建的每个项目分别建立一版本仓库,该第二请求还包括请求建立版本仓库的项目的唯一标识;
该第三接收模块用于在接收到该第二请求后调用该版本仓库建立模块;
该版本仓库建立模块用于按照该第二请求建立版本仓库,建立的版本仓库按照该第二请求分别具备相应的唯一标识,然后调用该第三发送模块将建立的版本仓库的地址返回给该第二接收模块;
该第二接收模块还用于在接收到版本仓库的地址后,调用该第二发送模块将接收到的版本仓库的地址与对应的项目的唯一标识返回给该第一接收模块;
步骤S1包括以下步骤:
步骤S11、该第一发送模块向该第二接收模块发送该第一请求;
步骤S12、该项目创建模块按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后该第二发送模块向该第三接收模块发送该第二请求;
步骤S13、该版本仓库建立模块按照该第二请求建立版本仓库,建立的版本仓库按照该第二请求分别具备相应的唯一标识,然后该第三发送模块将建立的版本仓库的地址返回给该第二接收模块;
步骤S14、该第二发送模块将接收到的版本仓库的地址与对应的项目的唯一标识返回给该第一接收模块。
9.如权利要求8所述的图片版本管理方法,其特征在于,该图片版本管理***包括若干个该文件版本管理服务;该web服务还包括一选取模块;
该项目创建模块用于按照该第一请求创建项目,创建的项目按照该第一请求分别具备相应的唯一标识,然后调用该选取模块;
该选取模块用于从若干个该文件版本管理服务中选取一个该文件版本管理服务,然后调用该第二发送模块向被选取的该文件版本管理服务的第三接收模块发送一第三请求,该第三请求用于请求为该项目创建模块中创建的一个或多个项目分别建立版本仓库,该第三请求还包括请求建立版本仓库的项目的唯一标识;
被选取的该文件版本管理服务的第三接收模块还用于在接收到该第三请求后调用该版本仓库建立模块;
该版本仓库建立模块还用于按照该第三请求建立版本仓库,建立的版本仓库按照该第三请求分别具备相应的唯一标识,然后调用该第三发送模块将建立的版本仓库的地址返回给该第二接收模块;
该图片版本管理方法还包括将步骤S12中将该第二发送模块向该第三接收模块发送该第二请求的步骤替换为以下步骤:
该选取模块从若干个该文件版本管理服务中选取一个该文件版本管理服务,该第二发送模块向被选取的该文件版本管理服务的第三接收模块发送该第三请求;
将步骤S13替换为步骤S13’:被选取的该文件版本管理服务的版本仓库建立模块按照该第三请求建立版本仓库,建立的版本仓库按照该第三请求分别具备相应的唯一标识,然后该第三发送模块将建立的版本仓库的地址返回给该第二接收模块。
10.如权利要求9所述的图片版本管理方法,其特征在于,该web服务还包括一文件版本管理服务列表,该文件版本管理服务列表用于存储若干个该文件版本管理服务的标识及若干个该文件版本管理服务的地址;
该选取模块通过查询该文件版本管理服务列表从若干个该文件版本管理服务中选取一个该文件版本管理服务。
11.如权利要求8或9所述的图片版本管理方法,其特征在于,该web服务还包括一存储模块,该存储模块用于存储接收到的版本仓库的地址与对应的项目及对应的项目的唯一标识的对应关系;
该图片版本管理方法还包括以下步骤:
该存储模块存储接收到的版本仓库的地址与对应的项目及对应的项目的唯一标识的对应关系。
12.如权利要求8或9所述的图片版本管理方法,其特征在于,该第一发送模块还用于向该第二接收模块发送一第四请求,该第四请求用于请求将一张图片上传至相关的项目对应的版本仓库;
该第二接收模块还用于在接收到该第四请求后调用该第二发送模块将第四请求中的版本仓库的地址返回给该第一接收模块;
该第一接收模块还用于在接收到版本仓库的地址后调用该第一发送模块将该第四请求中的图片按照获取到的版本仓库的地址上传至相应的版本仓库;
S2包括以下步骤:
S21、该第一发送模块向该第二接收模块发送该第四请求;
S22、该第二发送模块将第四请求中的版本仓库的地址返回给该第一接收模块;
S23、该第一发送模块将该第四请求中的图片按照获取到的版本仓库的地址上传至相应的版本仓库。
13.如权利要求12所述的图片版本管理方法,其特征在于,该文件版本管理服务还连有一图片服务;
该文件版本管理服务还包括一推送模块,该推送模块用于在该第一发送模块将该第四请求中的图片上传至相应的版本仓库后,将第一客户端上传的图片推送到与接收图片的版本仓库相连的图片服务上;
该图片服务用于将接收到的图片在图片服务上的地址返回至该第二接收模块;
该图片版本管理方法还包括在该第一发送模块将该第四请求中的图片的各个版本上传至相应的版本仓库后执行以下步骤:
该推送模块将第一客户端上传的图片推送到与接收图片的版本仓库相连的图片服务上,然后该图片服务将接收到的图片在图片服务上的地址返回至该第二接收模块。
14.如权利要求13所述的图片版本管理方法,其特征在于,该web服务还包括一查询模块,该查询模块用于在该第二接收模块接收到一第二客户端发送的用于请求浏览图片的第五请求后,查询请求浏览的图片在该图片服务上的地址,并按照查询到的地址从该图片服务上获取图片,然后调用该第二发送模块将获取的图片返回至该第二客户端;
该图片版本管理方法还包括在该第二接收模块接收到该第五请求后执行以下步骤:
该查询模块查询请求浏览的图片在该图片服务上的地址,并按照查询到的地址从该图片服务上获取图片的最新版本,然后该第二发送模块将获取的图片的最新版本返回至该第二客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410838737.0A CN104504102B (zh) | 2014-12-26 | 2014-12-26 | 图片版本管理***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410838737.0A CN104504102B (zh) | 2014-12-26 | 2014-12-26 | 图片版本管理***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104504102A CN104504102A (zh) | 2015-04-08 |
CN104504102B true CN104504102B (zh) | 2017-11-21 |
Family
ID=52945500
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410838737.0A Active CN104504102B (zh) | 2014-12-26 | 2014-12-26 | 图片版本管理***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104504102B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106302667A (zh) * | 2016-08-04 | 2017-01-04 | 上海携程商务有限公司 | 代码管理***及方法 |
CN109144548A (zh) * | 2018-08-27 | 2019-01-04 | 杭州安恒信息技术股份有限公司 | 一种基于git实现的多组件软件升级方法、装置及服务器 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101063977A (zh) * | 2006-04-28 | 2007-10-31 | 富士胶片株式会社 | 图像查看器 |
CN101315652A (zh) * | 2008-07-17 | 2008-12-03 | 张小粤 | 医院内部的临床医学信息***的构成及其信息查询方法 |
CN101329677A (zh) * | 2008-05-07 | 2008-12-24 | 裴亚军 | 基于图像内容的图像搜索引擎 |
CN102054033A (zh) * | 2010-12-25 | 2011-05-11 | 百度在线网络技术(北京)有限公司 | 表情搜索引擎、使用该表情搜索引擎的表情管理***及表情管理方法 |
CN102317955A (zh) * | 2009-04-20 | 2012-01-11 | 万涛国际有限公司 | 基于图像的数据管理方法与*** |
CN102456188A (zh) * | 2010-11-03 | 2012-05-16 | 昆山华岳软件有限公司 | 一种数据管理***及其设计方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060085442A1 (en) * | 2004-10-20 | 2006-04-20 | Kabushiki Kaisha Toshiba | Document image information management apparatus and document image information management program |
JP5338106B2 (ja) * | 2008-03-28 | 2013-11-13 | セイコーエプソン株式会社 | 帳票データ管理システム、及び、帳票データ管理システムの制御方法 |
-
2014
- 2014-12-26 CN CN201410838737.0A patent/CN104504102B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101063977A (zh) * | 2006-04-28 | 2007-10-31 | 富士胶片株式会社 | 图像查看器 |
CN101329677A (zh) * | 2008-05-07 | 2008-12-24 | 裴亚军 | 基于图像内容的图像搜索引擎 |
CN101315652A (zh) * | 2008-07-17 | 2008-12-03 | 张小粤 | 医院内部的临床医学信息***的构成及其信息查询方法 |
CN102317955A (zh) * | 2009-04-20 | 2012-01-11 | 万涛国际有限公司 | 基于图像的数据管理方法与*** |
CN102456188A (zh) * | 2010-11-03 | 2012-05-16 | 昆山华岳软件有限公司 | 一种数据管理***及其设计方法 |
CN102054033A (zh) * | 2010-12-25 | 2011-05-11 | 百度在线网络技术(北京)有限公司 | 表情搜索引擎、使用该表情搜索引擎的表情管理***及表情管理方法 |
Non-Patent Citations (2)
Title |
---|
基于.NET技术的影视数据管理***的设计与实现;冷静;《中国优秀硕士学位论文全文数据库 信息科技辑》;20130115;第I138-691页 * |
移动环境下图片多维组织与管理***服务器端的研究与实现;陈卫晓;《中国优秀硕士学位论文全文数据库 信息科技辑》;20110315;第I136-983页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104504102A (zh) | 2015-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102882985B (zh) | 基于云存储的文件共享方法 | |
US9390472B2 (en) | Systems and methods for generating an interactive mosaic comprising user visual content data on a portable terminal and an image sharing platform | |
CN103780679B (zh) | 基于http协议的长延时远程调用方法 | |
KR20210088737A (ko) | 무선 통신 시스템에서 네트워크 기반 미디어 처리 기능들을 관리하기 위한 방법 및 장치 | |
CN104469392B (zh) | 一种视频文件存储方法及装置 | |
KR20150005708A (ko) | 정보 공유 방법 및 장치 | |
CN105141972A (zh) | 一种视频编辑方法和装置 | |
CN106791889A (zh) | 一种视频处理方法及***、分布式对象存储*** | |
CN107729020A (zh) | 一种实现大规模容器快速部署的方法 | |
CN104636026A (zh) | 一种文件保存方法、装置及移动终端 | |
CN105187560A (zh) | 一种基于云服务器的数据推送方法和装置 | |
CN104504102B (zh) | 图片版本管理***及方法 | |
CN104768079A (zh) | 多媒体资源分发方法、装置及*** | |
CN103747032A (zh) | 一种文件传输方法、设备和*** | |
CN103457998A (zh) | 一种图片分享的方法和装置 | |
CN102710535A (zh) | 一种数据获取方法和设备 | |
CN102938775A (zh) | 一种视频微博发布方法、***及客户端 | |
CN105718569A (zh) | 复合文档的上传方法、装置及*** | |
CN105554290A (zh) | 一种壁纸的分享方法及装置 | |
CN105446709A (zh) | 一种Java应用处理方法及装置 | |
CN106161517B (zh) | 通过云文件***实现云存储接入的方法和装置 | |
CN110968704B (zh) | 一种RADOS Gateway的多媒体处理方法 | |
CN106878354B (zh) | 用于多云存储***间文件互传的方法、装置和*** | |
CN102739562B (zh) | 一种收藏信息的发送方法及设备 | |
CN104463619A (zh) | 基于ldap的互联网产品目录销售***及控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |