本发明专利技术提供一种共享文件的处理方法及云存储服务器。方法包括:云存储服务器接收第二客户端发送的更新请求消息,根据其中第一文件的标识确定第一文件位于第一客户端的存储区内,并从中获取第一文件的当前版本信息;如果确定出第一文件在第二客户端上的版本比第一客户端的存储区内的版本低,生成第一下载地址并发送给第二客户端,以供第二客户端下载当前版本的第一文件。本发明专利技术技术方案实现共享文件的同步更新。
【技术实现步骤摘要】
【专利摘要】本专利技术提供一种共享文件的处理方法及云存储服务器。方法包括:云存储服务器接收第二客户端发送的更新请求消息,根据其中第一文件的标识确定第一文件位于第一客户端的存储区内,并从中获取第一文件的当前版本信息;如果确定出第一文件在第二客户端上的版本比第一客户端的存储区内的版本低,生成第一下载地址并发送给第二客户端,以供第二客户端下载当前版本的第一文件。本专利技术技术方案实现共享文件的同步更新。【专利说明】共享文件的处理方法及云存储服务器
本专利技术涉及云存储技术,尤其涉及一种共享文件的处理方法及云存储服务器。
技术介绍
目前,云存储技术主要停留在用户对自己存储空间的管理,用户可以实现在不同设备上同云存储服务器进行同步。现在用户在云存储服务器上的文件也可以进行共享,共享的方式是用户确定共享的文件,然后云存储服务器给该用户一个该文件的“外链”,该用户可以把该“外链”提供给其他用户,其他用户通过该“外链”从上述用户的云存储空间上下载该文件到本地,实现共享。 但是,当被共享的文件在云存储服务器发生改变时,该文件对应的“外链”也会发生变化,这样其他用户就无法通过原有的“外链”从云存储服务器下载发生改变的文件,因此其他用户下载到本地的文件就不能和源文件保持同步更新。
技术实现思路
本专利技术提供一种共享文件的处理方法及云存储服务器,用以实现共享文件的同步更新。 第一方面提供一种共享文件的处理方法,包括: 云存储服务器接收第二客户端发送的更新请求消息,所述更新请求消息包括请求更新的第一文件的标识和所述第一文件的本地版本信息,所述第一文件是所述第二客户端从第一客户端的存储区内下载的; 所述云存储服务器根据所述第一文件的标识,确定所述第一文件位于所述第一客户端的存储区内,并从所述第一客户端的存储区内获取所述第一文件的当前版本信息; 如果所述云存储服务器根据所述第一文件的本地版本信息和所述第一文件的当前版本信息确定所述第一文件在所述第二客户端上的版本比所述第一文件在所述第一客户端的存储区内的版本低,生成所述第一文件的第一下载地址,并将所述第一下载地址发送给所述第二客户端,以供所述第二客户端根据所述第一下载地址从所述第一客户端的存储区内下载当前版本的所述第一文件。 第二方面提供一种云存储服务器,包括: 第一接收模块,用于接收第二客户端发送的更新请求消息,所述更新请求消息包括请求更新的第一文件的标识和所述第一文件的本地版本信息,所述第一文件是所述第二客户端从第一客户端的存储区内下载的; 第一获取模块,用于根据所述第一接收模块接收的所述第一文件的标识,确定所述第一文件位于所述第一客户端的存储区内,并从所述第一客户端的存储区内获取所述第一文件的当前版本信息; 第一生成模块,用于如果根据所述第一接收模块接收的所述第一文件的本地版本信息和所述第一获取模块获取的所述第一文件的当前版本信息确定所述第一文件在所述第二客户端上的版本比所述第一文件在所述第一客户端的存储区内的版本低,生成所述第一文件的第一下载地址; 第一发送模块,用于将所述第一生成模块生成的所述第一下载地址发送给所述第二客户端,以供所述第二客户端根据所述第一下载地址从所述第一客户端的存储区内下载当前版本的所述第一文件。 本专利技术提供的共享文件的处理方法及云存储服务器,第二客户端通过更新请求消息将请求更新的第一文件的标识和第一文件的本地版本信息发送给云存储服务器,云存储服务器基于第一文件的标识确定第一文件位于第一客户端的存储区内,进而从第一客户端的存储区内获取第一文件的当前版本信息,通过将第一文件的本地版本信息和当前版本信息进行比较,确定该第一文件在第二客户端上的版本是否低于在第一客户端的存储区内的版本,如果是,则生成更新第一文件使用的下载地址,并提供给第二客户端,使得第二客户端可以基于该下载地址下载当前版本的文件,实现共享文件的更新。 【专利附图】【附图说明】 图1A为本专利技术实施例提供的一种共享文件的处理方法的流程图; 图1B为本专利技术实施例提供的另一种共享文件的处理方法的流程图; 图2为本专利技术实施例提供的又一种共享文件的处理方法的流程图; 图3为本专利技术实施例提供的又一种共享文件的处理方法的流程图; 图4为本专利技术实施例提供的又一种共享文件的处理方法的流程图; 图5为本专利技术实施例提供的又一种共享文件的处理方法的流程图; 图6为本专利技术实施例提供的又一种共享文件的处理方法的流程图; 图7为本专利技术实施例提供的一种云存储服务器的结构示意图; 图8为本专利技术实施例提供的另一种云存储服务器的结构示意图; 图9为本专利技术实施例提供的又一种云存储服务器的结构示意图。 【具体实施方式】 图1A为本专利技术实施例提供的一种共享文件的处理方法的流程图。如图1A所示,所述方法包括: la、云存储服务器接收第二客户端发送的更新请求消息,所述更新请求消息包括请求更新的第一文件的标识和所述第一文件的本地版本信息,所述第一文件是所述第二客户端从第一客户端的存储区内下载的。 lb、云存储服务器根据所述第一文件的标识,确定所述第一文件位于所述第一客户端的存储区内,并从所述第一客户端的存储区内获取所述第一文件的当前版本信息。 lc、如果所述云存储服务器根据所述第一文件的本地版本信息和所述第一文件的当前版本信息确定所述第一文件在所述第二客户端上的版本比所述第一文件在所述第一客户端的存储区内的版本低,生成所述第一文件的第一下载地址,并将所述第一下载地址发送给所述第二客户端,以供所述第二客户端根据所述第一下载地址从所述第一客户端的存储区内下载当前版本的所述第一文件。 在本实施例中,云存储系统中所有的文件基于用户进行分块存储,每块存储空间即为一个客户端的存储区。第一客户端预先将自己的文件上传至第一客户端的存储区内。 本实施例提供的方法主要是针对共享文件的处理,本实施例将第二客户端共享第一客户端的文件为例进行说明,并且为便于描述,将所共享的文件称为第一文件,所述第一文件可以是第一客户端允许共享的任何文件。 在本实施例中,第一客户端预先将第一文件上传至第一客户端的存储区内,并允许第一文件被其他客户端共享。第二客户端预先从第一客户端的存储区内下载第一文件到本地,实现对第一文件的共享。关于第一客户端上传第一文件和第二客户端下载第一文件的过程,在后续部分进行描述。之后,第二客户端可能需要对第一文件进行同步,于是向云存储服务器发送更新请求消息,并在所述更新请求消息中携带请求更新的第一文件的标识和第一文件的本地版本信息。其中,第一文件的标识用于标识第一文件,而第一文件的本地版本信息用于标识第二客户端下载到的第一文件的版本。相应的,云存储服务器接收第二客户端发送的更新请求消息,从中获取第一文件的标识和第一文件的本地版本信息。 之后,云存储服务器根据第一文件的标识,确定第一文件的存储位置。当根据第一文件的标识确定第一文件位于第一客户端的存储区内时,从第一客户端的存储区内获取第一文件的当前版本信息。在此说明,第一客户端在上传第一文件至第一客户端的存储区后,可以随时对第一文件进行更新。其中,第一客户端对第一文件进行更新的过程与现有技术相类似,主要是上传新的第一文本文档来自技高网...
【技术保护点】
一种共享文件的处理方法,其特征在于,包括:云存储服务器接收第二客户端发送的更新请求消息,所述更新请求消息包括请求更新的第一文件的标识和所述第一文件的本地版本信息,所述第一文件是所述第二客户端从第一客户端的存储区内下载的;所述云存储服务器根据所述第一文件的标识,确定所述第一文件位于所述第一客户端的存储区内,并从所述第一客户端的存储区内获取所述第一文件的当前版本信息;如果所述云存储服务器根据所述第一文件的本地版本信息和所述第一文件的当前版本信息确定所述第一文件在所述第二客户端上的版本比所述第一文件在所述第一客户端的存储区内的版本低,生成所述第一文件的第一下载地址,并将所述第一下载地址发送给所述第二客户端,以供所述第二客户端根据所述第一下载地址从所述第一客户端的存储区内下载当前版本的所述第一文件。
【技术特征摘要】
【专利技术属性】
技术研发人员:汤寿麟,李文博,
申请(专利权)人:北大方正集团有限公司,北京北大方正电子有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。