文件分享方法及装置、文件同步系统与流程

文档序号:18868151发布日期:2019-10-14 18:51阅读:126来源:国知局
文件分享方法及装置、文件同步系统与流程
本申请涉及通信
技术领域
,特别涉及一种文件分享方法及装置、文件同步系统。
背景技术
:随着通信技术的发展,文件同步系统得到了广泛的应用。相关技术中,文件同步系统由终端和服务端组成,文件同步系统通常有两种场景,分别为单服务端场景和多服务端场景,在单服务端场景中,多个终端与同一服务端进行文件同步,在多服务端场景中,多个终端分别与不同的服务端进行文件同步。在上述单服务端场景中,若某一终端上新增了文件,则该终端会将该文件同步至服务端,以便于服务端将该文件同步至该多个终端中的其他终端,从而实现终端之间的文件分享。也即,在多个终端与同一服务端进行文件同步时,多个终端之间能够通过该服务端进行文件分享。但是,在上述多服务端场景中,由于多个终端分别与不同的服务端进行文件同步,这些终端之间无法进行文件的分享,因此亟需一种适用于多服务端场景的文件同步系统的文件分享方法。技术实现要素:本申请提供了一种文件分享方法及装置、文件同步系统,可以解决多个终端分别与不同的服务端进行文件同步时,这些终端之间无法进行文件的分享的问题,所述技术方案如下:第一方面,提供了一种文件分享方法,用于文件同步系统中的管理端,所述文件同步系统还包括:进行文件同步的源终端和源服务端,以及进行文件同步的目标终端和目标服务端,所述管理端用于管理:所述源服务端中文件的网络地址,所述方法包括:所述管理端接收所述目标终端发送的分享指示信息,所述分享指示信息用于指示获取所述源终端待分享的第一文件集合;在所述源服务端中文件的网络地址中,获取所述第一文件集合中文件的网络地址;向所述目标服务端发送下载指示信息,以便于所述目标服务端根据所述下载指示信息从所述源服务端中下载所述第一文件集合中的文件,并向所述目标终端同步所述第一文件集合中的文件,所述下载指示信息包括:所述第一文件集合中文件的网络地址以及所述源服务端的标识。在源终端与目标终端分别与不同的服务端进行文件同步时,本发明实施例中由于文件同步系统中的管理端能够管理源服务端中文件的网络地址,因此,管理端可以在源服务端和目标服务端之间进行文件分享的相关信息的指示,以实现将源终端需要向目标终端共享的文件,通过目标服务端分享至目标终端的目的。可选的,所述分享指示信息还用于指示所述第一文件集合的分享对象为所述目标终端,在所述向所述目标服务端发送下载指示信息之前,所述方法还包括:所述管理端根据所述分享指示信息向所述源服务端发送授权码获取请求,所述授权码获取请求用于获取向所述目标终端分享所述第一文件集合的授权码;接收所述源服务端发送的所述授权码;生成所述下载指示信息,所述下载指示信息包括所述授权码。也即是,本发明实施例中通过源终端对向目标终端分享第一文件集合的事件进行验证,以及通过授权码对下载的第一文件,以及下载第一文件的设备进行限制,保证文件分享的准确性。可选的,所述管理端还用于管理:所述源终端中每个文件的指纹信息,以及所述目标终端中每个文件的指纹信息,所述第一文件集合包括n个第一文件,n≥1,在获取所述第一文件集合中文件的网络地址之前,所述方法还包括:比较所述每个第一文件的指纹信息与所述目标终端中每个文件的指纹信息,以确定所述n个第一文件中是否存在目标第一文件,所述目标第一文件的指纹信息与所述目标终端中每个文件的指纹信息均不同;获取所述第一文件集合中文件的网络地址,包括:当所述n个第一文件中存在目标第一文件时,获取所述目标第一文件的网络地址。也即,管理端通过对文件的指纹信息进行比较,以避免对源终端和目标终端都有的重复文件的分享,提高文件分享的效率。可选的,所述管理端还用于管理:所述源终端中每个文件的属性信息,所述分享指示信息包括:目标属性信息,在比较所述每个第一文件的指纹信息与所述目标终端中每个文件的指纹信息之前,所述方法还包括:比较所述目标属性信息和所述源终端中每个文件的属性信息,以确定所述源终端中的所述n个第一文件,其中,每个所述第一文件具有所述目标属性信息指示的属性。可选的,在所述确定所述源终端中的所述n个第一文件之前,所述方法还包括:接收所述源终端发送的所述源终端中每个文件的属性信息和指纹信息;接收所述目标终端发送的所述目标终端中每个文件的指纹信息。也即是,管理端能够提前获取到文件的属性信息和指纹信息,以供后续使用,提高了后续确定第一文件集合的效率。可选的,所述目标属性信息的格式属于预设格式集合,在所述接收所述源终端发送的所述源终端中每个文件的属性信息和指纹信息之后,所述方法还包括:将所述源终端中每个文件的属性信息的格式转换为所述预设格式集合中的格式。也即,对属性信息的格式进行统一,以便于直接比较目标属性信息是否与文件的属性信息相同,就能够确定出文件是否为第一文件。可选的,所述分享指示信息还用于指示分享所述第一文件集合的有效期,所述方法还包括:在所述有效期内,重复上述获取网络地址以及发送下载指示信息的步骤。实现了在该有效期内自动重复进行第一文件的分享,提高了文件分享的效率。可选的,文件的属性信息包括:文件的创建时间、创建地点、文件类型、存储地址和最后修改时间中的至少一个信息。第二方面,提供了一种文件分享方法,用于文件同步系统,所述文件同步系统包括:管理端,进行文件同步的源终端和源服务端,以及进行文件同步的目标终端和目标服务端,所述管理端用于管理:所述源服务端中文件的网络地址,所述方法包括:所述目标终端向所述管理端发送分享指示信息,所述分享指示信息用于指示获取所述源终端待分享的第一文件集合;所述管理端在所述源服务端中文件的网络地址中,获取所述第一文件集合中文件的网络地址;所述管理端向所述目标服务端发送下载指示信息,所述下载指示信息包括:所述第一文件集合中文件的网络地址以及所述源服务端的标识;所述目标服务端根据所述下载指示信息,从所述源服务端中下载所述第一文件集合中的文件;所述目标服务端向所述目标终端同步所述第一文件集合中的文件。可选的,所述分享指示信息还用于指示所述第一文件集合的分享对象为所述目标终端,在所述管理端向所述目标服务端发送下载指示信息之前,所述方法还包括:所述管理端根据所述分享指示信息向所述源服务端发送授权码获取请求,所述授权码获取请求用于获取向所述目标终端分享所述第一文件集合的授权码;所述源服务端根据所述授权码获取请求,向所述源终端发送向所述目标终端分享所述第一文件集合的验证请求;所述源终端根据所述验证请求向所述源服务端反馈验证成功响应;所述源服务端根据所述验证成功响应生成所述授权码;所述源服务端向所述管理端发送所述授权码;所述管理端生成所述下载指示信息,所述下载指示信息包括所述授权码。第三方面,提供了一种文件分享方法,用于文件同步系统中的源终端,所述文件同步系统还包括:与所述源终端进行文件同步的源服务端,以及进行文件同步的目标终端和目标服务端,所述管理端用于管理:所述源服务端中文件的网络地址,所述方法包括:所述源终端接收所述源服务端发送的向所述目标终端分享所述第一文件集合的验证请求;根据所述验证请求向所述源服务端反馈验证成功响应,以便于所述源服务端根据所述验证成功响应,向所述管理端发送向所述目标终端分享所述第一文件集合的授权码,以及所述管理端向所述目标服务端发送下载指示信息,所述下载指示信息包括:所述授权码,所述第一文件集合中文件在所述源服务端中的网络地址,以及所述源服务端的标识。第四方面,提供了一种文件分享方法,用于文件同步系统中的源服务端,所述文件同步系统还包括:与所述源服务端进行文件同步的源终端,进行文件同步的目标终端和目标服务端,以及管理端,所述管理端用于管理:所述源服务端中文件的网络地址,所述方法包括:所述源服务端接收所述管理端发送的授权码获取请求,所述授权码获取请求用于获取向所述目标终端分享所述源终端中第一文件集合的授权码;根据所述授权码获取请求,向所述源终端发送向所述目标终端分享所述第一文件集合的验证请求;接收所述源终端根据所述验证请求反馈的验证成功响应;根据所述验证成功响应生成所述授权码;向所述管理端发送所述授权码,以便于所述管理端向所述目标服务端发送的下载指示信息,所述下载指示信息包括:所述授权码,所述第一文件集合中文件在所述源服务端中的网络地址,以及所述源服务端的标识。第五方面,提供了一种文件分享方法,用于文件同步系统中的目标终端,所述文件同步系统还包括:进行文件同步的源终端和源服务端,与所述目标终端进行文件同步的目标服务端,以及管理端,所述管理端用于管理:所述源服务端中文件的网络地址,所述方法包括:向所述管理端发送分享指示信息,以便于所述管理端向所述目标服务端发送:所述分享指示信息所指示的第一文件集合中文件在所述源服务端中的网络地址,以及所述目标服务器根据所述下载指示信息下载所述第一文件集合中的文件;其中,所述分享指示信息用于指示:获取所述源终端待分享的第一文件集合;所述下载指示信息包括:所述第一文件集合中文件的网络地址以及所述源服务端的标识;同步目标服务端中第一文件集合中的文件。第六方面,提供了一种文件分享方法,用于文件同步系统中的目标服务端,所述文件同步系统还包括:进行文件同步的源终端和源服务端,与所述目标服务端进行文件同步的目标终端,以及管理端,所述管理端用于管理:所述源服务端中文件的网络地址,所述方法包括:接收所述管理端发送的下载指示信息,所述下载指示信息包括:第一文件集合中文件的网络地址以及所述源服务端的标识;根据所述下载指示信息从所述源服务端中下载第一文件集合中的文件;向所述目标终端同步所述第一文件集合中的文件。第七方面,提供了一种文件分享装置,用于文件同步系统中的管理端,所述文件同步系统还包括:进行文件同步的源终端和源服务端,以及进行文件同步的目标终端和目标服务端,所述管理端用于管理:所述源服务端中文件的网络地址,所述文件分享装置包括:第一接收模块,用于接收所述目标终端发送的分享指示信息,所述分享指示信息用于指示获取所述源终端待分享的第一文件集合;获取模块,用于在所述源服务端中文件的网络地址中,获取所述第一文件集合中文件的网络地址;第一发送模块,用于向所述目标服务端发送下载指示信息,以便于所述目标服务端根据所述下载指示信息从所述源服务端中下载所述第一文件集合中的文件,并向所述目标终端同步所述第一文件集合中的文件,所述下载指示信息包括:所述第一文件集合中文件的网络地址以及所述源服务端的标识。可选的,所述分享指示信息还用于指示所述第一文件集合的分享对象为所述目标终端,所述文件分享装置还包括:第二发送模块,用于根据所述分享指示信息向所述源服务端发送授权码获取请求,所述授权码获取请求用于获取向所述目标终端分享所述第一文件集合的授权码;第二接收模块,用于接收所述源服务端发送的所述授权码;生成模块,用于生成所述下载指示信息,所述下载指示信息包括所述授权码。可选的,所述管理端还用于管理:所述源终端中每个文件的指纹信息,以及所述目标终端中每个文件的指纹信息,所述第一文件集合包括n个第一文件,n≥1,所述文件分享装置还包括:第一比较模块,用于比较所述每个第一文件的指纹信息与所述目标终端中每个文件的指纹信息,以确定所述n个第一文件中是否存在目标第一文件,所述目标第一文件的指纹信息与所述目标终端中每个文件的指纹信息均不同;所述获取模块用于:在所述n个第一文件中存在目标第一文件时,获取所述目标第一文件的网络地址。可选的,所述管理端还用于管理:所述源终端中每个文件的属性信息,所述分享指示信息包括:目标属性信息,所述文件分享装置还包括:第二比较模块,用于比较所述目标属性信息和所述源终端中每个文件的属性信息,以确定所述源终端中的所述n个第一文件,其中,每个所述第一文件具有所述目标属性信息指示的属性。可选的,所述文件分享装置还包括:第三接收模块,用于接收所述源终端发送的所述源终端中每个文件的属性信息和指纹信息;第四接收模块,用于接收所述目标终端发送的所述目标终端中每个文件的指纹信息。可选的,所述目标属性信息的格式属于预设格式集合,所述文件分享装置还包括:转换模块,用于将所述源终端中每个文件的属性信息的格式转换为所述预设格式集合中的格式。可选的,所述分享指示信息还用于指示分享所述第一文件集合的有效期,所述文件分享装置还包括:重复模块,用于在所述有效期内,重复上述获取网络地址以及发送下载指示信息的步骤。可选的,文件的属性信息包括:文件的创建时间、创建地点、文件类型、存储地址和最后修改时间中的至少一个信息。第八方面,提供了一种文件分享装置,用于文件同步系统中的源终端,所述文件同步系统还包括:与所述源终端进行文件同步的源服务端,以及进行文件同步的目标终端和目标服务端,所述管理端用于管理:所述源服务端中文件的网络地址,所述文件分享装置包括:接收模块,用于接收所述源服务端发送的向所述目标终端分享所述第一文件集合的验证请求;反馈模块,用于根据所述验证请求向所述源服务端反馈验证成功响应,以便于所述源服务端根据所述验证成功响应,向所述管理端发送向所述目标终端分享所述第一文件集合的授权码,以及所述管理端向所述目标服务端发送下载指示信息,所述下载指示信息包括:所述授权码,所述第一文件集合中文件在所述源服务端中的网络地址,以及所述源服务端的标识。第九方面,提供了一种文件分享装置,用于文件同步系统中的源服务端,所述文件同步系统还包括:与所述源服务端进行文件同步的源终端,进行文件同步的目标终端和目标服务端,以及管理端,所述管理端用于管理:所述源服务端中文件的网络地址,所述文件分享装置包括:第一接收模块,用于接收所述管理端发送的授权码获取请求,所述授权码获取请求用于获取向所述目标终端分享所述源终端中第一文件集合的授权码;第一发送模块,用于根据所述授权码获取请求,向所述源终端发送向所述目标终端分享所述第一文件集合的验证请求;第二接收模块,用于接收所述源终端根据所述验证请求反馈的验证成功响应;生成模块,用于根据所述验证成功响应生成所述授权码;第二发送模块,用于向所述管理端发送所述授权码,以便于所述管理端向所述目标服务端发送的下载指示信息,所述下载指示信息包括:所述授权码,所述第一文件集合中文件在所述源服务端中的网络地址,以及所述源服务端的标识。第十方面,提供了一种文件分享装置,用于文件同步系统中的目标终端,所述文件同步系统还包括:进行文件同步的源终端和源服务端,与所述目标终端进行文件同步的目标服务端,以及管理端,所述管理端用于管理:所述源服务端中文件的网络地址,所述文件分享装置包括:发送模块,用于向所述管理端发送分享指示信息,以便于所述管理端向所述目标服务端发送:所述分享指示信息所指示的第一文件集合中文件在所述源服务端中的网络地址,以及所述目标服务器根据所述下载指示信息下载并向所述目标终端同步所述第一文件集合中的文件;其中,所述分享指示信息用于指示:获取所述源终端待分享的第一文件集合;所述下载指示信息包括:所述第一文件集合中文件的网络地址以及所述源服务端的标识。第十一方面,提供了一种文件分享装置,用于文件同步系统中的目标服务端,所述文件同步系统还包括:进行文件同步的源终端和源服务端,与所述目标服务端进行文件同步的目标终端,以及管理端,所述管理端用于管理:所述源服务端中文件的网络地址,所述方法包括:接收模块,用于接收所述管理端发送的下载指示信息,所述下载指示信息包括:第一文件集合中文件的网络地址以及所述源服务端的标识;下载模块,用于根据所述下载指示信息从所述源服务端中下载第一文件集合中的文件;同步模块,用于向所述目标终端同步所述第一文件集合中的文件。第十二方面,提供了一种文件同步系统,所述文件同步系统包括:管理端,进行文件同步的源终端和源服务端,以及进行文件同步的目标终端和目标服务端,所述目标终端用于向所述管理端发送分享指示信息,所述分享指示信息用于指示获取所述源终端待分享的第一文件集合;所述管理端用于在所述源服务端中文件的网络地址中,获取所述第一文件集合中文件的网络地址;所述管理端还用于向所述目标服务端发送下载指示信息,所述下载指示信息包括:所述第一文件集合中文件的网络地址以及所述源服务端的标识;所述目标服务端用于根据所述下载指示信息,从所述源服务端中下载所述第一文件集合中的文件;所述目标服务端还用于向所述目标终端同步所述第一文件集合中的文件。可选的,所述分享指示信息还用于指示所述第一文件集合的分享对象为所述目标终端,所述管理端还用于根据所述分享指示信息向所述源服务端发送授权码获取请求,所述授权码获取请求用于获取向所述目标终端分享所述第一文件集合的授权码;所述源服务端用于根据所述授权码获取请求,向所述源终端发送向所述目标终端分享所述第一文件集合的验证请求;所述源终端用于根据所述验证请求向所述源服务端反馈验证成功响应;所述源服务端还用于根据所述验证成功响应生成所述授权码;所述源服务端还用于向所述管理端发送所述授权码;所述管理端还用于生成所述下载指示信息,所述下载指示信息包括所述授权码。第十三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述计算机可读存储介质在计算机上运行时,使得计算机执行如第一方面、第三方面至第六方面任一所述的数据传输方法。第十四方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行第一方面、第三方面至第六方面任一所述的数据传输方法。第十五方面,提供了一种文件分享装置,所述文件分享装置包括:处理器、网络接口、存储器以及总线,存储器与网络接口分别通过总线与处理器相连;处理器被配置为执行存储器中存储的指令;处理器通过执行指令来实现上述第一方面、第三方面至第六方面中任一方面所提供的数据处理方法。本申请提供的技术方案带来的有益效果是:在源终端与目标终端分别与不同的服务端文件同步时,本发明实施例中由于文件同步系统中的管理端能够管理源服务端中文件的网络地址,因此,管理端可以在源服务端和目标服务端之间进行文件分享的相关信息的指示,以实现将源终端需要向目标终端共享的文件,通过目标服务端分享至目标终端的目的。附图说明图1为本发明实施例提供的一种文件同步系统的结构示意图;图2为本发明实施例提供的一种文件分享装置的结构示意图;图3为本发明实施例提供的一种文件分享方法的流程图;图4为本发明实施例提供的另一种文件分享装置的结构示意图;图5为本发明实施例提供的又一种文件分享装置的结构示意图;图6为本发明实施例提供的再一种文件分享装置的结构示意图;图7为本发明另一实施例提供的一种文件分享装置的结构示意图;图8为本发明另一实施例提供的另一种文件分享装置的结构示意图;图9为本发明另一实施例提供的又一种文件分享装置的结构示意图。具体实施方式为使本申请的目标、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。图1为本发明实施例提供的一种文件同步系统的结构示意图,如图1所示,该文件同步系统0可以包括:管理端01、源终端021、源服务端022、目标终端031以及目标服务端032。其中,源终端021与源服务端022连接,目标终端031与目标服务端032连接,管理端01与源终端021、源服务端022、目标终端031以及目标服务端032均连接。源终端021与源服务端022进行文件同步,目标终端031与目标服务端032进行文件同步,管理端01用于对源终端021、源服务端022、目标终端031以及目标服务端032进行管理。需要说明的是,文件同步系统0中的终端(如源终端021和目标终端022)可以为手机、平板电脑、智能手表、数码相机或计算机等电子设备;文件同步系统0中的服务端(如源服务端022和目标服务端023)可以位于一个或多个服务器上;管理端可以为一个服务器或多个服务器组成的服务器集群。该文件同步系统0可以包括多组文件同步的终端和服务端,与每个服务端文件同步的终端可以为一个或多个,图1中仅以文件同步系统0包括两组文件同步的终端和服务端,且与每个服务端文件同步的终端为一个为例。本发明实施例中的文件可以为:文本、图片、音频或视频等类型的文件。上述连接的任意两个设备可以通过有线网络或者无线网络连接,其中,有线网络可以包括但不限于:通用串行总线(英文:universalserialbus;简称:usb),无线网络可以包括但不限于:无线保真(英文:wirelessfidelity;简称:wifi)、蓝牙、红外、紫蜂(英文:zigbee)、数据等。图2为本发明实施例提供的一种文件分享装置的结构示意图,该文件分享装置可以用于图1所示的文件同步系统中的管理端、源终端、源服务端、目标终端或目标服务端。参见图2,文件分享装置可以包括处理器201、存储器202、通信接口203和总线204。该处理器201、存储器202、通信接口203通过总线204通信连接。其中,通信接口203为多个,用于在处理器201的控制下与其他设备通信,存储器202用于存放计算机指令;处理器201通过总线204调用存储器202中存储的计算机指令,以执行文件分享方法。图1中的源终端和目标终端分别与不同的服务端进行文件同步,也即图1示出的是文件同步系统中的多服务端场景,本发明实施例提供了一种适用于多服务端场景的文件同步系统的文件分享方法。图3为本发明实施例提供的一种文件分享方法的流程图,该文件分享方法可以用于图1所示的文件同步系统。需要说明的是,在执行图3所示的文件分享方法前,还需要对管理端进行鉴权,具体如下:每个终端需要在服务端进行注册,以使得该终端与其进行注册的服务端进行文件同步,其中,源终端进行注册的服务端称为源服务端,目标终端进行注册的服务端称为目标服务端,源服务端与目标服务端不同。每个终端上还可以安装管理端的客户端,并且,在每个终端安装该客户端后,该终端均需要通过该客户端在管理端上注册用户账号,以及签署授予该客户端访问终端上文件的权限。另外,每个终端还需要在该客户端上绑定其注册的服务端和用户账号,并授权管理端访问该服务端中文件的信息。示例的,当终端在该客户端上将其注册的服务端和用户账号绑定后,管理端可以通过客户端向用户发送该服务端的授权请求,以提示终端的用户操控终端向管理端发送该服务端的授权许可。之后,管理端可以向该服务端转发该授权许可,以触发该服务端向管理端发送访问令牌。该访问令牌用于供管理端访问该服务端中文件的信息。管理端在获取到该访问令牌后,就可以使用该访问令牌调用该服务端的开放应用程序编程接口(applicationprogramminginterface,api)查询该服务端中文件的信息。其中,服务端中文件的信息可以包括:文件的网络地址,如统一资第一定位符(uniformresourelocator,url)。需要说明的是,该访问令牌仅供管理端获取文件的信息,而不供管理端获取文件本身,服务端中文件的信息还可以包括其他信息,如文件的属性信息等,本发明实施例对此不作限定。至此,管理端已经鉴权完毕,此时,管理端具有获取每个服务端中文件的信息(如网络地址)的权限,以及通过客户端获取每个终端中文件的信息(如属性信息和一个指纹信息)的权限,并且管理端中存储有终端与服务端的同步关系(用于指示每个终端同步的服务端)。管理端用于管理每个服务端中文件的信息,以及每个终端中文件的信息。其中,属性信息可以包括:创建时间(×年×月×日×时×分×秒)、创建地点(×经度×纬度)、文件类型(如文本类型、图片类型、音频类型等)存储地址和最后修改时间等,其中,“×”的含义为“某”。某一文件的指纹信息可以为客户端通过基于内容的指纹技术对该文件进行处理得到的,当两个文件的内容不同时两个文件不同。在管理端鉴权完毕后,该文件同步系统中与不同服务端进行文件同步的任意两个终端(如源终端和目标终端)就可以进行文件的分享。如图3所示,该文件分享方法可以包括:步骤301、源终端向目标终端发送分享请求。示例的,当源用户(也即源终端的用户)需要向目标用户(也即目标终端的用户)分享文件时,源用户可以在源终端的客户端上进行操作以选择目标属性信息,并控制源终端向目标终端发送分享请求,该分享请求可以包括:源用户的标识(如用户的身份信息)、源终端的标识(如源终端的唯一标识码)以及目标属性信息。其中,源终端中属性信息所指示的属性包括目标属性信息,具有目标属性信息所指示的属性的文件包括:n个第一文件,这n个第一文件组成第一文件集合,n≥1,因此,该分享请求用于指示:源终端请求向目标终端分享第一文件集合。步骤302、目标终端向源终端发送同意分享响应。目标终端在接收到该分享请求之后,可以向目标用户展示该分享请求。若目标用户同意获取源用户想要分享的第一文件集合,则目标用户可以在目标终端上操作进行该分享请求的确认,以便于目标终端根据该分享请求生成针对分享请求的同意分享响应,并向源终端发送该同意分享响应。步骤303、目标终端向管理端发送分享指示信息。在目标用户可以在目标终端上操作进行该分享请求的确认后,目标终端还可以生成分享指示信息,并向管理端发送该分享指示信息。该分享指示信息可以包括:源终端的标识、源用户的身份信息、目标终端的标识、目标用户的身份信息以及目标属性信息,分享指示信息用于指示:获取源终端待分享的第一文件集合,以及第一文件集合的分享对象为目标终端。步骤304、管理端根据预设的终端与服务端的同步关系,确定与源终端进行文件同步的源服务端,以及与目标终端进行文件同步的目标服务端。管理端在接收到目标终端发送的分享指示信息后,可以解析该分享指示信息,以确定需要进行文件分享的源终端和目标终端,并查询预设的终端与服务端的同步关系,以确定与源终端进行文件同步的源服务端,以及与目标终端进行文件同步的目标服务端。步骤305、管理端根据分享指示信息向源服务端发送授权码获取请求。该授权码获取请求用于获取向目标终端分享第一文件集合的授权码,该授权码获取请求可以携带有源终端的标识、源服务端的标识、目标终端的标识、目标服务端的标识、目标用户的身份信息以及目标属性信息。步骤306、源服务端根据授权码获取请求,向源终端发送向目标终端分享第一文件集合的验证请求。该验证请求可以携带有目标用户的身份信息以及目标属性信息。步骤307、源终端根据验证请求向源服务端反馈验证成功响应。源终端在接收到该验证请求后,可以向源用户展示该验证请求,源用户可以对该向目标用户的身份信息以及目标属性信息进行验证(也即对向目标终端分享第一文件集合的事件进行验证),并在验证成功后,操控源终端向源服务端发送该验证成功响应。示例的,该验证请求还可以携带有:短信验证码,源用户在源终端上对验证请求进行确认可以包括:源用户向源服务端回传该短信验证码。步骤308、源服务端生成向目标终端分享第一文件集合的授权码。源服务端在接收到源终端发送的验证成功响应后,可以确定向目标终端分享第一文件集合的事件无误,并生成向目标终端分享第一文件集合的授权码,该授权码用于为目标服务端在源服务端中下载第一文件集合中的文件进行授权。也即,若目标服务端持有该授权码,则目标服务端可以根据该授权码在源服务端中下载第一文件集合中的任意文件。本发明实施例中通过源终端对向目标终端分享第一文件集合的事件进行验证,以及通过授权码对下载的第一文件,以及下载第一文件的设备进行限制,保证文件分享的准确性。步骤309、源服务端向管理端发送向目标终端分享第一文件集合的授权码。步骤310、管理端比较目标属性信息和源终端中每个文件的属性信息,以确定源终端中的n个第一文件。管理端在接收到目标终端发送的分享指示信息后,还可以解析该分享指示信息,以确定该分享指示信息中的目标属性信息,之后,可以获取源终端中的每个文件的属性信息,以确定源终端中具有该目标属性信息所指示的属性的n个第一文件。例如,如表1所示,源终端中存储有文件1、2、3、4和5,文件1、2和3的属性信息所指示的属性为a和b,文件4和5的属性信息所指示的属性为b。若该目标属性信息所指示的属性为a,则管理端可以确定文件1、2和3均为第一文件,第一文件集合包括:文件1、2和3。表1文件文件的属性信息所指示的属性1a和b2a和b3a和b4b5b步骤311、管理端比较每个第一文件的指纹信息与目标终端中每个文件的指纹信息,以确定n个第一文件中是否存在目标第一文件。在n个第一文件中存在目标第一文件时,执行步骤312;在n个第一文件中不存在目标第一文件时,执行步骤317。目标第一文件的指纹信息与目标终端中每个文件的指纹信息均不同。管理端在确定n个第一文件后,还可以获取每个第一文件的指纹信息,以及目标终端中每个文件的指纹信息。之后,管理端可以比较每个第一文件的指纹信息与目标终端中每个文件的指纹信息,以判断n个第一文件中是否存在目标第一文件。示例的,若n个第一文件为表1中的文件1、2和3,并且目标终端中存储的文件包括:文件1、4、6、7和8。则管理端可以在比较指纹信息后,确定文件2和3均为目标第一文件,也即文件2和3为源终端需要向目标终端分享的文件,且目标终端中并没有存储有文件2和3。这样一来,就避免了向目标终端分享目标终端中已经存储的文件(如文件1),减小了分享文件(如文件1)对网络资源的占用,提高了文件分享的效率。步骤312、管理端在源服务端中文件的网络地址中,获取目标第一文件的网络地址。管理端在确定目标第一文件后,可以根据在鉴权阶段获取的访问令牌,通过源服务端的开放api在源服务端中文件的网络地址中,获取目标第一文件的网络地址。示例的,管理端可以向源服务端发送获取请求,该获取请求可以包括:目标第一文件在源终端中的存储地址(属于目标第一文件的属性信息)、源终端的标识、源服务端的标识以及该访问令牌。由于源服务端与源终端进行文件同步,因此,源服务端中存储有源终端中每个文件及其属性信息,以及该每个文件在源服务端上的网络地址。源服务端在接收到该获取请求之后,可以根据目标第一文件在源终端中的存储地址,查询目标第一文件在源服务端中的网络地址,并将目标第一文件在源服务端中的网络地址发送至管理端。本发明实施例中服务端的开放api可以有多种类型,如:超文本传输协议(hypertexttransferprotocol,http)类型、java(一种计算机编程语言)类型或c++(另一种计算机编程语言)类型等。http类型可以包括:具象状态转移(representationalstatetransfer,restful)或简单对象访问协议(simpleobjectaccessprotocol,soap)。步骤313、管理端生成下载指示信息,下载指示信息包括:授权码、源服务端的标识和目标第一文件的网络地址。管理端在获取到向目标终端分享第一文件集合的授权码,以及目标第一文件的网络地址后,可以生成包括该授权码、源服务端的标识和目标第一文件的网络地址的下载指示信息。步骤314、管理端向目标服务端发送下载指示信息。管理端可以通过调用目标服务端的开放api,向目标服务端发送下载指示信息。步骤315、目标服务端根据下载指示信息从源服务端中下载目标第一文件。目标服务端在接收到管理端发送的下载指示信息之后,可以向源服务端发送下载请求,该下载请求可以为http请求,该下载请求包括:目标第一文件的网络地址、上述授权码、源服务端的标识以及目标服务端的标识。源服务端在接收到该下载请求后,可以将该下载请求中的信息与授权码获取请求中的信息进行核对,核对无误后,可以将目标第一文件发送至目标服务端。步骤316、目标服务端向目标终端同步目标第一文件。目标服务端在获取到目标第一文件后,可以直接向目标终端同步该目标第一文件,也可以先向目标终端发送同步请求,待目标终端确认该同步请求后才向目标终端同步该目标第一文件,本发明实施例对此不作限定。至此,目标终端获取到了第一文件集合中的所有第一文件。步骤317、管理端禁止指示目标服务端下载第一文件集合中的文件。若n个第一文件中不存在目标第一文件,则管理端可以确定目标终端上已经存储有所有的第一文件,因此,管理端无需指示目标服务端下载任意一个第一文件。另外需要说明的是,在每个终端授予客户端访问终端上文件的权限之后,该客户端还可以提取该终端中每个文件的指纹信息,并控制该终端将每个文件的指纹信息和属性信息发送至管理端。还需要说明的是,该客户端还可以实时的检查该终端中是否新增了文件,或删除了文件;若存在新增文件则需要提取该新增文件的指纹信息,并控制终端将该新增文件的指纹信息和属性信息上传至管理端;若删除了某文件,则需要控制终端指示管理端删除该文件的属性信息和指纹信息;并且,管理端可以独立保存每个终端上传的信息(如指纹信息和属性信息),以保证管理端上存储的每个终端中文件的属性信息和指纹信息,与该终端上存储的文件同步。这样一来,管理端中就存储了每个终端中文件的属性信息和指纹信息,如管理端中存储有源终端中文件的属性信息和指纹信息,以及目标终端中文件的属性信息和指纹信息。则管理端在步骤310中获取源终端中每个文件的属性信息时,可以直接从本地中读取该信息,在步骤311中获取每个第一文件和目标终端中每个文件的指纹信息时,可以直接从本地读取该信息,大大提高了文件分享的效率。并且,本发明实施例中并未在服务端存储多余的信息(如文件的指纹信息),这样能够保证服务端的稳定性,减小服务端的存储压力。另外,本发明实施例中每个文件只具有一个指纹信息,因此指纹信息进行保存和维护的复杂度低,文件同步系统的负载较低。进一步的,目标属性信息的格式属于预设格式集合,管理端在接收到每个终端发送的指纹信息和属性信息之后,均可以将文件的属性信息的格式转换为预设格式集合中的格式,如:某一文件的属性信息在格式转换前包括:创建时间(×年×月×日×时×分×秒),创建地点(×经度×纬度),其中,“×”的含义为“某”;该文件的属性信息在转换后可以包括:创建时间(×年×月),创建地点(××市)。这样一来,管理端在步骤309中可以直接比较目标属性信息和源终端中每个文件的属性信息是否相同来确定第一文件,而无需通过比较目标属性信息所指示的属性与文件的属性信息所指示的属性是否相同来确定第一文件,进一步的提高了文件分享的效率。可选的,步骤301中源终端向目标终端发送的分享请求还可以包括:分享第一文件集合的有效期,目标终端生成的分享指示信息也可以包括该有效期。则在步骤317之后,管理端还可以在该有效期内,重复执行步骤310至步骤314以及步骤317,目标服务端可以在每次接收到管理服务端发送的下载指示信息后,执行步骤315和步骤316。从而实现了在该有效期内自动重复进行第一文件的分享,提高了文件分享的效率。相关技术中,当两个终端与同一个服务端同步时,服务端会与这两个终端进行同步,以使得这两个终端以及该服务端上均存储有完全相同的文件。也即,这两个终端中的一个终端可以将本地的所有文件通过该服务端全部分享至另一个终端,但是,相关技术无法实现某一终端将本地的部分文件分享至另一终端。并且,若一个终端的用户想要删除文件1,另一终端的用户并不想删除文件1,当该一个终端删除了本地的文件1时,服务端和另一终端均会对本地的文件1进行删除,从而无法满足不同用户对终端中文件的不同需求。而本发明实施例中,通过目标属性信息的设置,可以实现源终端向目标终端分享满足限制条件(该限制条件为具有目标属性信息所指示的属性)的文件,从而能够实现某一终端将本地的部分文件分享至另一终端。并且,源终端和目标终端中的任一终端删除文件,并不会影响另一终端中的文件,可以满足不同用户对终端中文件的不同需求。另外需要说明的是,本发明实施例中以第一文件集合包括:属性信息所指示的属性包括目标属性信息所指示的属性的文件为例,实际应用中,该第一文件集合还可以为包括源用户指定的某个或某几个文件,本发明实施例对此不作限定。综上所述,在源终端与目标终端分别与不同的服务端文件同步时,本发明实施例中由于文件同步系统中的管理端能够管理源服务端中文件的网络地址,因此,管理端可以在源服务端和目标服务端之间进行文件分享的相关信息的指示,以实现将源终端需要向目标终端共享的文件,通过目标服务端分享至目标终端的目的。图4为本发明实施例提供的另一种文件分享装置的结构示意图,该文件分享装置40可以用于图1所示的文件同步系统中的管理端,管理端用于管理:源服务端中文件的网络地址,如图4所示,该文件分享装置40可以包括:第一接收模块401,用于接收目标终端发送的分享指示信息,分享指示信息用于指示获取源终端待分享的第一文件集合;获取模块402,用于在源服务端中文件的网络地址中,获取第一文件集合中文件的网络地址;第一发送模块403,用于向目标服务端发送下载指示信息,以便于目标服务端根据下载指示信息从源服务端中下载第一文件集合中的文件,并向目标终端同步第一文件集合中的文件,下载指示信息包括:第一文件集合中文件的网络地址以及源服务端的标识。综上所述,在源终端与目标终端分别与不同的服务端文件同步时,本发明实施例中由于文件同步系统中的管理端能够管理源服务端中文件的网络地址,因此,管理端中的各个模块可以在源服务端和目标服务端之间进行文件分享的相关信息的指示,以实现将源终端需要向目标终端共享的文件,通过目标服务端分享至目标终端的目的。可选的,分享指示信息还用于指示第一文件集合的分享对象为目标终端,管理端还用于管理:源终端中每个文件的指纹信息,以及目标终端中每个文件的指纹信息,第一文件集合包括n个第一文件,n≥1;管理端还用于管理:源终端中每个文件的属性信息,分享指示信息包括:目标属性信息;目标属性信息的格式属于预设格式集合,分享指示信息还用于指示分享第一文件集合的有效期。图5为本发明实施例提供的又一种文件分享装置的结构示意图,如图5所示,在图4的基础上,该文件分享装置40还可以包括:第二发送模块404,用于根据分享指示信息向源服务端发送授权码获取请求,授权码获取请求用于获取向目标终端分享第一文件集合的授权码;第二接收模块405,用于接收源服务端发送的授权码;生成模块406,用于生成下载指示信息,下载指示信息包括授权码。第一比较模块407,用于比较每个第一文件的指纹信息与目标终端中每个文件的指纹信息,以确定n个第一文件中是否存在目标第一文件,目标第一文件的指纹信息与目标终端中每个文件的指纹信息均不同;获取模块402用于:在n个第一文件中存在目标第一文件时,获取目标第一文件的网络地址。第二比较模块408,用于比较目标属性信息和源终端中每个文件的属性信息,以确定源终端中的n个第一文件,其中,每个第一文件具有目标属性信息指示的属性。第三接收模块409,用于接收源终端发送的源终端中每个文件的属性信息和指纹信息;第四接收模块410,用于接收目标终端发送的目标终端中每个文件的指纹信息。转换模块411,用于将源终端中每个文件的属性信息的格式转换为预设格式集合中的格式。重复模块412,用于在有效期内,重复上述获取网络地址以及发送下载指示信息的步骤。可选的,文件的属性信息包括:文件的创建时间、创建地点、文件类型、存储地址和最后修改时间中的至少一个信息。综上所述,在源终端与目标终端分别与不同的服务端文件同步时,本发明实施例中由于文件同步系统中的管理端能够管理源服务端中文件的网络地址,因此,管理端中的各个模块可以在源服务端和目标服务端之间进行文件分享的相关信息的指示,以实现将源终端需要向目标终端共享的文件,通过目标服务端分享至目标终端的目的。图6为本发明实施例提供的再一种文件分享装置的结构示意图,该文件分享装置60可以用于图1所示的文件同步系统中的目标终端,该文件同步系统中的管理端用于管理:源服务端中文件的网络地址,如图6所示,该文件分享装置60可以包括:发送模块601,用于向管理端发送分享指示信息,以便于管理端向目标服务端发送:分享指示信息所指示的第一文件集合中文件在源服务端中的网络地址,以及目标服务器根据下载指示信息下载第一文件集合中的文件;其中,分享指示信息用于指示:获取源终端待分享的第一文件集合;下载指示信息包括:第一文件集合中文件的网络地址以及源服务端的标识;同步模块602,用于同步目标服务端中第一文件集合中的文件。图7为本发明另一实施例提供的一种文件分享装置的结构示意图,该文件分享装置70可以用于图1所示的文件同步系统中的目标服务端,该文件同步系统中的管理端用于管理:源服务端中文件的网络地址,如图7所示,该文件分享装置70可以包括:接收模块701,用于接收管理端发送的下载指示信息,下载指示信息包括:第一文件集合中文件的网络地址以及源服务端的标识;下载模块702,用于根据下载指示信息从源服务端中下载第一文件集合中的文件;同步模块703,用于向目标终端同步第一文件集合中的文件。图8为本发明另一实施例提供的另一种文件分享装置的结构示意图,该文件分享装置80可以用于图1所示的文件同步系统中的源终端,该文件同步系统中的管理端用于管理:源服务端中文件的网络地址,如图8所示,该文件分享装置80可以包括:接收模块801,用于接收源服务端发送的向目标终端分享第一文件集合的验证请求;反馈模块802,用于根据验证请求向源服务端反馈验证成功响应,以便于源服务端根据验证成功响应,向管理端发送向目标终端分享第一文件集合的授权码,以及管理端向目标服务端发送下载指示信息,下载指示信息包括:授权码,第一文件集合中文件在源服务端中的网络地址,以及源服务端的标识。图9为本发明另一实施例提供的又一种文件分享装置的结构示意图,该文件分享装置90可以用于图1所示的文件同步系统中的源服务端,该文件同步系统中的管理端用于管理:源服务端中文件的网络地址,如图9所示,该文件分享装置90可以包括:第一接收模块901,用于接收管理端发送的授权码获取请求,授权码获取请求用于获取向目标终端分享源终端中第一文件集合的授权码;第一发送模块902,用于根据授权码获取请求,向源终端发送向目标终端分享第一文件集合的验证请求;第二接收模块903,用于接收源终端根据验证请求反馈的验证成功响应;生成模块904,用于根据验证成功响应生成授权码;第二发送模块905,用于向管理端发送授权码,以便于管理端向目标服务端发送的下载指示信息,下载指示信息包括:授权码,第一文件集合中文件在源服务端中的网络地址,以及源服务端的标识。上述实施例可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机的可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质,或者半导体介质(例如固态硬盘)等。需要说明的是,本发明实施例提供的方法实施例能够与相应的装置实施例相互参考,本发明实施例对此不做限定。本发明实施例提供的方法实施例步骤的先后顺序能够进行适当调整,步骤也能够根据情况进行相应增减,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1