云存储系统及方法技术方案

技术编号:13505004 阅读:148 留言:0更新日期:2016-08-10 11:27
一种云存储系统,运行于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,该系统包括:建立模块,用于在所述数据库服务器中建立数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及合并模块,用于当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。本发明专利技术还提供一种云存储方法。本发明专利技术可以方便地将两个以上的文件夹进行合并,提高了文件汇整效率。

【技术实现步骤摘要】

本专利技术涉及一种云计算系统及方法,特别是关于一种云存储系统及方法
技术介绍
云存储服务为用户提供一种随时可在网络上存取文件的机制。当用户将文件上传到云存储空间后,云存储系统将对该文件产生统一资源定位符(Uniform Resource Locator,URL),通过URL,用户可以随时随地下载或检索该文件。然而,现有的云存储服务通常没有提供文件夹合并操作,降低了文件汇整效率较低。
技术实现思路
鉴于以上内容,有必要提供一种云存储系统,可以方便地将两个以上的文件夹进行合并,提高了文件汇整效率。此外,还有必要提供一种云存储方法,可以方便地将两个以上的文件夹进行合并,提高了文件汇整效率。一种云存储系统,运行于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,该系统包括:建立模块,用于在所述数据库服务器中建立数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及合并模块,用于当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。一种云存储方法,应用于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,该方法包括:在所述数据库服务器中建立
数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。本专利技术可以方便地将两个以上的文件夹进行合并,提高了文件汇整效率附图说明图1为本专利技术云存储系统较佳实施例的应用环境示意图。图2为图1中云存储系统的功能模块图。图3为本专利技术云存储方法较佳实施例的流程图。主要元件符号说明主机1网络2云端存储设备3数据库服务器4客户端5云存储系统10存储器11处理器12建立模块100合并模块101返回模块102新建模块103删除模块104移动模块105如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式参阅图1所示,是本专利技术云存储系统较佳实施例的应用环境示意图。所述云存储系统10运行于主机1中,该主机1通过网络2与云端存储设备3、数据库服务器4及多个客户端5相连接。主机1还包括存储器11及处理器12。所述存储器11存储云存储系统10的程序代码及运行过程中所需的数据。所述处理器12执行云存储系统10的程序代码,为所述客户端5提供具备文件夹合并功能的云存储服务。所述网络2可以是内部网(Intranet),也可以是互联网(Internet)或其他类型的通讯网络,如GPRS、Wi-Fi/WLAN、3G/WCDMA、3.5G/HSDPA等。所述云端存储设备3可以包括DAS(Direct Attached Storage,直接附加存储)、SAN(Storage Area Network,存储区域网络)及NAS(Network Attached Storage,网络附加存储),用于存储用户上传的文件。参阅图2所示,是图1中云存储系统的功能模块图。所述云存储系统10包括建立模块100、合并模块101、返回模块102、新建模块103、删除模块104及移动模块105。以下将结合图3说明各模块的具体功能。参阅图3所示,是本专利技术云存储方法较佳实施例的流程图。根据不同的需求,该流程图中各步骤的顺序可以改变,某些步骤可以省略。步骤S301,建立模块100在所述数据库服务器4中建立数据表,该数据表记录所述云端存储设备3中存储的文件及文件夹的相关信息。在本实施例中,所述建立模块100建立文件夹数据表与文件数据表,所述文件夹数据表用于记录文件夹的相关信息,例如文件夹ID、文件夹名称、上一级文件夹ID、文件夹创建时间等。所述文件数据表用于记录文件的相关信息,例如文件ID、文件名称、所属文件夹ID、文件创建时间、文件在所述云端存储设备3中的存储路径等。举例来说,某个文件夹的ID为Folder001,某个文件的所属文件夹ID为Folder001,因此,该文件包含在该文件夹内。当从所述客户端5接收到合并文件夹的请求时,步骤S302,合并模块101在所述云端存储设备3中创建一个新的文件夹。步骤S303,合并模块101判断请求合并的文件夹中是否有相同名称的文件或子文件夹。若请求合并的文件夹中有相同名称的文件或子文件夹,步骤S304,合并模块101对所述相同名称的文件或子文件夹重新命名。例如,请求合并的文件夹包括文件夹Folder1、Folder2及Folder3,Folder2及Folder3中各有一个名称为Folder2_sub2的子文件夹,合并模块102将Folder2中的子文件夹Folder2_sub2重新命名为Folder2_sub2(1),将Folder3中的子文件夹Folder2_sub2重新命名为Folder2_sub2(2)。在其他的实施例中,所述合并模块101可以从相同名称的文件或文件夹选择一个文件或文件夹,以该选择的文件或文件夹取代其他相同名称的文件或文件夹。例如,合并模块101从相同名称的文件或文件夹选择修改日期最新的文件或文件夹,以该修改日期最新的文件或文件夹取代其他相同名称的文件或文件夹。步骤S305,合并模块101将重新命名的文件或子文件夹及请求合并的文件夹中的其他文件及子文件夹加入到所述新的文件夹中,执行步骤S307。例如,合并模块102在将Folder2中的子文件夹Folder2_sub2重新命名为Folder2_sub2(1),将Folder3中的子文件夹Folder2_sub2重新命名为Folder2_sub2(2)之后,将重新命名的子文件夹Folder2_sub2(1)、Folder2_sub2(2)及Folder1、Folder2及Folder3中的其他文件及子文件夹加入到所述新的文件夹中。若步骤S304中,合并模块101从相同名称的文件或文件夹选择一个文件或文件夹,以该选择的文件或文件夹取代其他相同名称的文件或文件夹,则步骤S305中,合并模块101将该选择的文件或子文件夹及请求合并的文件夹中的其他文件及子文件夹加入到所述新的文件夹中。若请求合并的文件夹中没有相同名称的文件或子文件夹,步骤S306,合并模块101将请求合并的文件夹中的所有文件及子文件夹加入到所述新的文件夹中,执行步骤S307。步骤S307,合并模块101在所述数据表中增加所述新的文件夹的相关信息,并修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。例如,合并模块101在所述数据表中增加所述新的文件夹的文件夹ID、文件夹名称、上一级文件夹ID、文件夹创建时间,并修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的所属文件夹ID。步骤S308,返回模块102将文件夹合并的操作结果返回所述客户端5。在本实施例中,所述文件夹合并的操作结果包括合并成功、合并失败及合并异常。当从所述客户端5接收到新建本文档来自技高网...

【技术保护点】
一种云存储系统,运行于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,其特征在于,该系统包括:建立模块,用于在所述数据库服务器中建立数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及合并模块,用于当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。

【技术特征摘要】
1.一种云存储系统,运行于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,其特征在于,该系统包括:建立模块,用于在所述数据库服务器中建立数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及合并模块,用于当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。2.如权利要求1所述的云存储系统,其特征在于,该系统还包括:新建模块,用于当从所述客户端接收到新建文件或文件夹的请求时,将请求新建的文件或文件夹存储到所述云端存储设备,并在所述数据表中增加请求新建的文件或文件夹的相关信息;删除模块,用于当从所述客户端接收到删除文件或文件夹的请求时,将请求删除的文件或文件夹从所述云端存储设备中删除,并将请求删除的文件或文件夹的相关信息从所述数据表中删除;及移动模块,用于当从所述客户端接收到移动文件或文件夹的请求时,修改所述数据表中请求移动的文件或文件夹的相关信息。3.如权利要求1所述的云存储系统,其特征在于,当请求合并的文件夹中有相同名称的文件或子文件夹时,所述合并模块对所述相同名称的文件或子文件夹重新命名或从相同名称的文件或文件夹中选择一个文件或文件夹以取代其他相同名称的文件或文件夹,将重新命名或选择的文件或子文件夹及请求合并的文件夹中的其他文件及子文件夹加入到所述新的文件夹中。4.如权利要求1所述的云存储系统,其特征在于,所述文件夹的相关信息包括文件夹ID、文件夹名称及上一级文件夹ID。5.如权利要求1所述的云存储系统,其特征在于,所述文件的相关信息包括文件ID、文件名称、所属文件夹ID...

【专利技术属性】
技术研发人员:彭冠桥林彦宏
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1