文件共享方法及装置与流程

文档序号:11628692阅读:153来源:国知局
文件共享方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种文件共享方法及装置。



背景技术:

目前,互联网技术和终端技术的不断发展使人们可以通过终端实现娱乐、阅读、办公等越来越多功能,特别是近年来随着云存储的发展,用户可以将必要的文件存放在云盘服务器中,需要查看时可登录云盘服务器中进行查看,当需要将文件发送给其他用户时,也可以在登录云盘服务器从云盘服务器中获取需要发送的文件然后通过即时通讯软件发送给目标个人或目标群组。

然而,在现有的云存储功能的文件分享方案中,用户在需要存储在云盘服务器中的目标文件发送给其他目标用户时,若目标用户是个人,则需要从云盘服务器中下载目标文件然后在即时通讯软件中将目标文件发送给该用户;若目标用户为目标群组,则需要在即时通讯软件中建立目标群组,然后在该群组中发起针对存储在云盘服务器中的目标文件的文件共享,使得在目标群组中的其中均可以接收到目标文件。若用户需要将该目标文件发送给除上述目标用户之外的其他用户时,就需要重新发送给其他个人用户或者将目标文件发送给其他群组中用户。

在上述目标文件的发送过程中,每一次目标文件的发送或者共享都需要用户进行一次繁琐的文件分享操作,并且,终端需要从云盘服务器中获取目标文件然后通过即时通讯软件进行文件的发送。也就是说,对于存储在云盘服务器中的文件的每一次分享都需要用户进行繁琐的操作并且还需要从云盘服务器中下载该文件并在即时通讯软件中发送该文件。因此,上述目标文件的共享存在便利性不足的问题。



技术实现要素:

基于此,为解决传统技术中的基于云盘服务器的文件的共享存在的便利性不足的技术问题,特提出了一种文件共享方法及装置。

在本发明的第一方面,公开了一种文件共享方法,该方法基于云盘服务器,包括:

接收第一账号的终端发送的共享目录创建请求,创建与所述第一账号对应的共享目录;

接收所述第一账号的终端发送的目标账号标识,根据所述目标账号标识获取相应的第二账号;

将所述共享目录的访问地址发送给所述第二账号的终端;

为所述第二账号分配所述共享目录的访问权限;

接收目标账号的终端发送的针对所述访问地址的文件访问请求,获取与所述访问地址对应的共享目录,获取所述目标账号针对所述共享目录的访问权限,根据所述访问权限响应所述文件访问请求。

在本发明的第二方面,公开了一种文件共享装置,该装置基于云盘服务器,包括:

共享目录创建模块,用于接收第一账号的终端发送的共享目录创建请求,创建与所述第一账号对应的共享目录;

目标账号确定模块,用于接收所述第一账号的终端发送的目标账号标识,根据所述目标账号标识获取相应的第二账号;

访问地址发送模块,用于将所述共享目录的访问地址发送给所述第二账号的终端;

访问权限分配模块,用于为所述第二账号分配所述共享目录的访问权限;

共享文件访问模块,用于接收目标账号的终端发送的针对所述访问地址的文件访问请求,获取与所述访问地址对应的共享目录,获取所述目标账号针对所述共享目录的访问权限,根据所述访问权限响应所述文件访问请求。

在本发明的第三方面,公开了一种文件共享方法,该方法基于第一账号的终端,包括:

接收输入的共享目录创建指令,获取在云盘服务器上登录的第一账号,在所述云盘服务器上创建与所述第一账号对应的共享目录;

接收所述云盘服务器下发的账号标识,展示所述账号标识,所述账号标识为所述第一账号在社交关系链上的关联账号的标识;

获取选中的账号标识作为目标账号标识,将所述目标账号标识发送给所述云盘服务器,以使所述云盘服务器根据所述目标账号标识获取相应的第二账号,将所述共享目录的访问地址发送给所述第二账号的终端,为所述第二账号分配所述共享目录的访问权限,接收目标账号的终端发送的针对所述访问地址的文件访问请求,获取与所述访问地址对应的共享目录,获取所述目标账号针对所述共享目录的访问权限,根据所述访问权限响应所述文件访问请求。

在本发明的第四方面,公开了一种文件共享装置,该装置基于第一账号的终端,包括:

共享目录创建模块,用于接收输入的共享目录创建指令,获取在云盘服务器上登录的第一账号,在所述云盘服务器上创建与所述第一账号对应的共享目录;

账号标识展示模块,用于接收所述云盘服务器下发的账号标识,展示所述账号标识,所述账号标识为所述第一账号在社交关系链上的关联账号的标识;

目标账号选中模块,用于获取选中的账号标识作为目标账号标识,将所述目标账号标识发送给所述云盘服务器,以使所述云盘服务器根据所述目标账号标识获取相应的第二账号,将所述共享目录的访问地址发送给所述第二账号的终端,为所述第二账号分配所述共享目录的访问权限,接收目标账号的终端发送的针对所述访问地址的文件访问请求,获取与所述访问地址对应的共享目录,获取所述目标账号针对所述共享目录的访问权限,根据所述访问权限响应所述文件访问请求。

实施本发明实施例,将具有如下有益效果:

采用了上述文件共享方法和装置之后,将云盘应用与社交软件结合起来,用户在需要将文件共享给其他用户时或者将已经存储在云盘服务器上的文件共享给其他用户时,只需要在云盘中创建共享目录,然后将需要分享的文件添加到该共享目录中,即可通过社交软件将共享目录的访问地址发送给其他用户,以使其他用户可以通过点击该访问地址来访问共享目录以及共享目录中的文件。也就是说,不需要用户将需要共享的文件一一的发送给其他用户,只需要将共享目录的访问地址发送给需要共享的用户即可完成文件的共享,减少了用户在共享文件时繁琐的必须逐一进行发送的繁琐的操作过程,提高了文件共享的便利性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中一种文件共享系统的组成示意图;

图2为一个实施例中一种文件共享过程的交互示意图;

图3为一个实施例中一种基于云盘服务器的文件共享方法的流程示意图;

图4为一个实施例中一种基于第一账号的终端的文件共享方法的流程示意图;

图5为一个实施例中云盘应用的共享目录的页面示意图;

图6为一个实施例中在云盘应用中共享目录的创建页面示意图;

图7为一个实施例中云盘应用的共享目录的页面示意图;

图8为一个实施例中在共享目录中添加文件的操作页面示意图;

图9为一个实施例中发送共享目录的操作页面示意图;

图10为一个实施例中发送共享目录的操作页面示意图;

图11为一个是私立中共享目录的访问地址的链接发送的聊天界面示意图;

图12为一个实施例中云盘应用的共享目录的页面示意图;

图13为一个实施例中共享目录的详情页面的示意图;

图14为一个实施例中一种基于云盘服务器的文件共享装置的结构示意图;

图15为一个实施例中一种基于第一账号的终端的文件共享装置的结构示意图;

图16为一个实施例中运行前述文件共享方法的计算机设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为解决传统技术中的基于云盘服务器的文件的共享存在的便利性不足的技术问题,在本实施例中,特提出了一种文件共享机制。具体的,上述文件共享机制如图1所示,图1展示了文件共享机制的实现的交互过程的示意图。并且,该文件共享机制的实现是基于如图2所示的文件共享系统,并且,该文件共享系统包括了需要进行共享的目标文件的发起终端(第一账号的终端)10、目标文件的接收终端(第二账号的终端)20、以及云盘服务器30。。

第一账号的终端10可以通过在终端上安装的文件共享应用程序(例如微云)将需要共享的文件上传至云盘服务器30,在需要查看时,可登录云盘服务器中进行查看。在本实施例中,第一账号对应的用户还可以将存储在云盘服务器中的文件共享给其他用户,以使其他用户可以通过访问云盘服务器来访问相应的文件。在本实施例中,第二账号的终端20可以有多个,例如,第一账号的终端将共享文件发送给多个账号对应的终端的情况下,接收到的终端均可以访问该共享文件。

具体的,在本实施例中,上述文件共享的实现包括了基于第一账号的终端10的文件共享方法、基于云盘服务器30的文件共享方法以及基于第二账号的终端20的访问共享文件的方法。并且,上述方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,例如,安装在第一账号的终端10或第二账号的终端20上的云端文件共享的应用程序,基于云盘服务器30的文件共享的应用程序等应用程序。

参见图3,图3展示了运行于云盘服务器30的文件共享方法的流程示意图。如图3所示,上述运行于云盘服务器30的文件共享方法包括如下步骤s302-310:

步骤s302:云盘服务器接收第一账号的终端发送的共享目录创建请求,创建与所述第一账号对应的共享目录。

用户可以在第一账号的终端上发起针对云盘服务器的登录请求,例如,通过安装在第一账号的终端上的云盘共享的应用程序,在相应的登录账号的操作页面中向云盘服务器发起账号登录请求,在云盘服务器对账号登录请求中包含的账号信息以及登录密码进行验证,并在验证通过的情况下,完成第一账号的登录,以建立第一账号的终端与云盘服务器之间的通讯连接。在第一账号的终端与云盘服务器之间的通讯连接建立成功之后,用户可以通过第一账号的终端向云盘服务器发送消息或者接收云盘服务器下发的数据或文件,云盘服务器也可以通过该通讯连接向第一账号的终端发送消息。

在服务器检测到第一账号的终端发送的共享目录创建请求之前,用户还需要通过第一账号的终端输入共享目标创建的相关操作来完成共享目录创建请求的发起。

具体的,可参见图4,在步骤s302之前,还包括运行于第一账号的终端10的文件共享方法,即在步骤s302之前还包括如图4所示的步骤s102:第一账号的终端接收输入的共享目录创建指令,获取在云盘服务器上登录的第一账号,在所述云盘服务器上创建与所述第一账号对应的共享目录。

在如图5所示的云盘文件共享的应用程序的操作页面中,用户可以通过点击图中编号x1所示的按钮(新建共享目录的按钮)来创建一个新的共享目录,并在图6所述的共享目录的创建页面中,输入新创建的共享目录的标识信息,来完成共享目录创建指令的输入。例如,在图6所示的应用场景用,若用户点击编号x2所示的按钮(“创建”按钮)即相当于发送了一个共享目录创建指令,并且,创建的共享目录的标识信息为“jessie新建的共享目录”。

在本实施例中,在用户通过第一账号的终端输入例如共享目录创建指令之后,获取在第一账号的终端在云盘服务器上登录的第一账号。例如,在用户是通过在终端上安装的云盘文件共享的应用程序输入了共享目录创建指令的情况下,登录的第一账号即为在该云盘文件共享的应用程序中登录的账号。

在登录的第一账号确定的情况下,即可向云盘服务器发送共享目录创建请求,在该共享目录创建请求中包含了发送该请求的账号标识,即第一账号的标识信息,另外,在该共享目录创建请求中还包含了创建的共享目录的标识信息。在服务器接收到第一账号的终端发送的共享目录创建请求之后,对接收到的共享目录创建请求进行解析,获取需要创建的共享目录的标识信息以及创建该共享目录的账号标识,然后创建相应的共享目录,并且,该共享目录与第一账号是对应的。

在第一账号对应的共享目录创建成功之后,还可以将文件添加到该共享目录中。例如,可以将第一账号的终端本地的文件上传至云盘服务器并添加到该共享目录,还可以是将已经存储在云盘服务器上的文件添加至该共享目录,在另一个实施例中,还可以是将第一账号对应的其他共享目录中的文件添加到共享目录中(也就是说,同一个文件可以包含在多个共享目录中)。具体的,用户可以在第一账号的终端输入相应的操作指令来将需要添加的目标文件添加到目标共享目录中。即,第一账号的终端接收针对共享目录输入的文件添加请求,获取在该文件添加请求中包含的目标文件标识,将共享目录和目标文件标识发送给云盘服务器。

需要说明的是,在本实施例中,将一个文件添加到共享目录中去,并不是在该共享目录下添加与该文件对应的完整的数据,而是建立该文件与共享目录之间的映射关系。并且,该文件时存储在云盘服务器中的,建立文件与共享目录之间的映射关系的实质是建立了该文件在云盘服务器中的存储地址与共享目录之间的映射关系,在用户访问共享目录中的文件时,通过文件在云盘服务器中的存储地址与共享目录之间的映射关系来确定需要访问的文件在云盘服务器中的存储地址,然后通过访问该存储地址来访问相应的文件。

在一个文件被添加到多个共享目录的情况下,建立该文件在云盘服务器中的存储地址与多个共享目录之间的映射关系,并不需要将该文件存储多份。

例如,在图7所示的应用场景中,展示了共享目录的标识信息为“jessie新建的共享目录”的共享目录的页面,在该页面中,用户可以通过点击“添加文件”按钮来在该共享目录中添加其他文件,即通过图8所示的页面中将其他文件添加到当前的共享目录中。如图8所示,用户在向共享目录添加文件时,可以是将已存储在云盘服务器上的且未包含在该共享目录中的文件添加到该共享目录,即图8中的文件“欢迎使用微云.pdf”。需要说明的是,已存储在云盘服务器中被添加到某一个共享目录的文件,可以不包含在任意一个共享目录中,也可以包含在其他的共享目录中。在另一个实施例中,用户添加到共享目录的文件也可以是终端本地存储的任意文件,如8所示,用户可以通过点击“本地”按钮来查看在终端本地存储的文件的文件列表,从而选择需要添加的目标文件。

在用户选择了需要添加到共享目录的文件之后,终端获取用户选择的目标文件的文件标识,并根据目标文件的文件标识以及共享目录生成文件添加请求,并发送给云盘服务器,以使云盘服务器将目标文件添加到共享目录中。

云盘服务器在接收到第一账号的终端发送的文件添加请求之后,对接收到的文件添加请求进行解析,获取文件添加请求中包括的目标文件标识,其中,目标文件标识为云存储空间中存储的文件的标识信息,然后云盘服务器将该目标文件标识添加到所述共享目录中。

需要说明的是,在本实施例中,若被添加到共享目录中的目标文件为已存储在云盘服务器中的文件,则直接将目标文件的文件标识添加到共享目录中;若被添加到共享目录中的目标文件为存储在第一账号的终端本地的文件,则第一账号的终端将该文件上传至云盘服务器,然后由云盘服务器将上传的目标文件的文件标识添加到共享目录中。

在与第一账号对应的共享目录已经创建成功之后,第一账号对应的用户可以将该共享目录发送给其他用户以便其他用户也可以查看该共享目录中的文件来完成文件的共享。

第一账号的终端可以通过即时通讯软件将共享目录的相关信息发送给其他用户,例如,可以通过qq、微信等聊天软件将共享目录的相关信息发送给qq或微信等聊天软件上的好友。

在本实施例中,在第一账号的终端上可以展示登录的第一账号在社交关系链上的关联账号,用户可以在展示的关联账号中选择需要发送共享目录的关联账号的标识,即目标账号标识。即,在第一账号的终端上,执行步骤s104:第一账号的终端接收所述云盘服务器下发的账号标识,展示所述账号标识,所述账号标识为所述第一账号在社交关系链上的关联账号的标识。

在用户需要将共享目录发送给其他用户时,可以通过如图9所示的页面来获取可以进行分享的账号的账号标识,例如,在图9中,用户可以将共享目录发送给其在微信应用中的好友。在图10所示的应用场景中,用户可以通过选中操作来选择作为分享目标用户的目标账号标识。例如,在图10所示的应用场景中,选择账号标识为“wayne”的用户对应的账号标识为目标账号标识。

即执行步骤s106:第一账号的终端获取选中的账号标识作为目标账号标识,将所述目标账号标识发送给所述云盘服务器。

需要说明的是,在本实施例中,第一账号对应的用户在上述展示的关联用户的账号标识中,可以通过选择操作在展示的关联用户中选择账号标识作为目标账号标识。

需要说明的是,在本实施例中,目标账号标识可以是一个,也就是说,用户在展示的关联用户的账号标识中,选择一个账号标识作为目标账号标识,与目标账号标识对应的账号即为共享目录的目标分享用户。在另一个实施例中,目标账号标识也可以是多个,或者是目标群组对应的群组标识。也就是说,关联用户可以是单独的用户,也可以是包含了多个用户的用户群组。用户在选择目标账号标识时,在展示的账号标识中,可以选择一个用户群组对应的群组标识作为目标账号标识,也可以选择多个账号标识对应的账号标识作为目标账号标识。

在目标账号标识确定之后,第一账号的终端即可将确定的目标账号标识发送给云盘服务器,以使云盘服务器进行文件分享的下一步操作。

步骤s304:云盘服务器接收所述第一账号的终端发送的目标账号标识,根据所述目标账号标识获取相应的第二账号。

云盘服务器在接收到第一账号的终端发送的目标账号标识之后,即可根据目标账号标识确定与该目标账号标识确定的第二账号。例如,在目标账号标识为用户标识时,与该目标账号标识对应的账号即为第二账号,在目标账号标识为用户群组标识时,与该用户群组标识对应的在该用户群组之内的所有的账号即为第二账号。也就是说,第二账号的数量可以是多个。

步骤s306:云盘服务器将所述共享目录的访问地址发送给所述第二账号的终端。

在云盘服务器确定了第一账号的终端需要将共享目录进行分享的第二账号之后,即可将共享目录的访问地址发送给第二账号的终端。在本实施例中,在将共享目录的访问地址发送给第二账号的终端时,是通过即时通讯软件将共享目录的访问地址发送给第二账号的终端时。

例如,在图11所示的应用场景中,账号jessie将“jessie新建的共享目录”的共享目录的访问地址发送给账号wayne对应的用户,账号wayne对应的用户可以通过点击图11中所示的访问地址来访问共享目录。

在本实施例中,云盘服务器在将共享目录发送给第二账号的终端时,并不是将共享目录中的所有数据均发送给第二账号的终端,而是将共享目录的访问地址发送给第二账号的终端。第二账号的终端在接收到访问地址之后,即可通过该访问地址来访问共享目录以及共享目录中的文件。

步骤s308:云盘服务器为所述第二账号分配所述共享目录的访问权限。

第二账号的终端在通过上述共享目录的访问地址来访问共享目录以及共享目录中的数据时,对于共享目录中的文件可以进行读取操作、下载操作、删除操作、添加文件操作等操作。

在本实施例中,在第一账号的终端发起了第二账号的终端对于共享目录的共享操作的情况下,云盘服务器会针对每一个第二账号分配与该共享目录的访问权限。例如,访问权限可以包含可以访问的文件、对于文件的操作权限等。共享目录的创建者可以对第二账号的访问权限进行自定义设置,或者云盘服务器可以根据用户的设置自动进行访问权限的分配,或者云盘服务器自动为第二账号分配访问权限。

上述步骤s102-s106以及步骤s302-s308执行完毕之后,共享目录创建完毕,并且第二账号的终端也接收到与共享目录的访问地址对应的消息,第二账号对应的用户即可通过点击上述共享目录的访问地址来访问共享目录中的文件。

具体实施中,第二账号对应的用户可以在第二账号的终端上发起对应共享目录的访问请求,例如,在图11所示的应用场景中,用户可以通过点击共享目录的访问地址对应的链接来发起针对共享目录的访问地址的文件访问请求来访问共享目录。

在本实施例中,发起针对共享地址的访问地址的文件访问请求的终端为目标账号的终端,在该终端上登录的账号即为目标账号。

步骤s310:云盘服务器接收目标账号的终端发送的针对所述访问地址的文件访问请求,获取与所述访问地址对应的共享目录,获取所述目标账号针对所述共享目录的访问权限,根据所述访问权限响应所述文件访问请求。

在用户在目标账号的终端发起了针对共享目录的访问地址的文件访问请求之后,云盘服务器在接收到文件访问请求之后,会接收到的文件访问请求进行解析,确定文件访问请求中包含的访问地址所对应的共享目录,即目标共享目录。然后根据文件访问请求中包含的目标账号的账号标识,确定与目标账号下对目标共享目录的访问权限,然后判断目标账号是否具备文件访问请求中的具体操作的操作权限,来确定如何响应接收到的文件访问请求。

例如,在图12所示的应用场景中,图12展示了当前账户所创建的以及所加入的所有的共享目录的列表,可以通过点击共享目录的标识信息来访问该共享目录。例如,点击图12中的共享目录“jessie新建的共享目录”,即可访问与该共享目录对应的详情页面,即图13所示的共享目录“jessie新建的共享目录”对应的详情页面,并且,在图13所示的页面中,用户可以通过点击共享目录中的文件来访问或下载某一个文件,或对该文件进行其他操作。

具体的,在本实施例中,上述访问权限包括下载权限、文件修改权限、新建文件权限和删除权限,目标账号针对目标共享目录的访问权限包括上述下载权限、文件修改权限、新建文件权限和删除权限中的一种或者多种。

在一个具体的实施例中,在所述目标账号针对所述共享目录的访问权限包含下载权限的情况下,允许向所述目标账号的终端发送所述文件访问请求指定的文件。

即,若目标账号的终端发起的针对共享目录的文件访问请求中包含了针对共享目录中的文件的下载请求,则判断目标账号是否具备针对共享目录的下载权限,若是,则允许云盘服务器向目标账号的终端发送文件访问请求所指定的文件,即允许目标账号的终端下载该指定的文件;反之,提示用户不具备相应的下载权限。

在一个具体的实施例中,在所述目标账号针对所述共享目录的访问权限包含文件修改权限的情况下,允许所述目标账号的终端所述文件访问请求指定的文件进行修改。

即,若目标账号的终端发起的针对共享目录的文件访问请求中包含了针对共享目录中的文件的修改请求,则判断目标账号是否具备针对共享目录的修改权限,若是,则允许在目标账号的终端展示文件访问请求中所指定的文件,并检测通过目标账号的终端输入的修改操作,并在修改完毕之后,将修改之后的文件上传至云盘服务器以替换上述文件访问请求中所指定的文件。

在一个具体的实施例中,在目标账号针对所述共享目录的访问权限包含新建文件权限的情况下,允许在所述共享目录中根据所述文件访问请求中包含的文件信息创建文件。也就是说,若目标账号具备针对共享目录的新建文件权限,则说明目标账号对应的用户可以将其他文件添加到该共享目录中去。

在另一个具体的实施例中,在所述目标账号针对所述共享目录的访问权限包含删除权限的情况下,允许删除所述文件访问请求在所述共享目录中指定的文件。也就是说,只有在目标账号具备针对共享目录的删除权限的情况下,相应的用户才被允许在访问共享目录的情况下,将共享目录中的文件进行删除,否则,不能删除共享目录中的任何文件。

需要说明的是,第二账号在共享目录下的访问权限不仅可以是第一账号的终端通过检测输入的访问权限设置指令确定的或云盘服务器自动进行设置的,在另一个实施例中,第二账号在共享目录下的访问权限还可以云盘服务器根据第二账号的请求进行分配的。

具体的,在一个可选的实施例中,上述云盘服务器为所述第二账号分配所述共享目录的访问权限之前还包括:云盘服务器接收所述第二账号的终端发送的针对所述第一账号的业务数值转移请求,获取所述业务数值转移请求携带的业务数值;将所述业务数值由所述第二账号转移到所述第一账号上;并且,所述为所述第二账号分配所述共享目录的访问权限为:在所述业务数值转移成功的情况下,根据所述业务数值的大小为所述第二账号分配所述共享目录的访问权限。

也就是说,若第二账号针对共享目录不具备访问权限或者不具备某项访问权限,而又希望访问共享目录中的文件,在此种情况下,第二账号对应的用户可以通过第二账号的终端项云盘服务器发起针对共享目录的权限购买请求。例如,在共享目录a中,b账号不具备a共享目录的下载权限,在此种情况下,第二账号对应的用户可以通过第二账号的终端向云盘服务器发送针对a共享目录的下载权限购买请求。

在本实施例中,针对共享目录的权限购买请求,即为针对共享目录的创建账号(第一账号)的业务数值转移请求,即将第二账号下的业务数值转移到第一账号下的业务数值中。云盘服务器再接收到上述业务数值转移请求之后,对接收到奥的业务数值转移请求进行解析,获取业务数值转移请求中携带的业务数值,然后将该业务数值由第二账号转移到第一账号上。

并且,若业务数值转移成功的情况下,根据转移的业务数值的大小来为第二账号分配共享目录的访问权限。例如,若业务数值转移请求中携带了与该请求对应的访问权限的情况下,云盘服务器为第二账号分配与业务数值转移请求中携带的访问权限。再例如,共享目录下不同的访问权限还可以设置有不同的业务数值大小,云盘服务器可以根据第二账号的终端发起的业务数值转移请求中携带的业务数值的大小来确定与之匹配的访问权限。

在一个可选的实施例中,访问权限还包括下载次数阈值;也就是说,针对共享目录或者共享目录中的目标文件,设置有下载次数阈值,即针对共享目录或者共享目录中的目标文件的下载次数不能超过设置的下载次数阈值,或者目标账号针对共享目录或者共享目录中的目标文件的下载次数不能超过该下载次数阈值。

具体的,若目标账号的终端发起的针对共享目录的文件访问请求中,包含了针对共享目录中的文件的下载请求,在此种情况下,云盘服务器获取所述目标账号针对所述共享目录的历史下载次数,在所述历史下载次数小于所述访问权限中的下载次数阈值的情况下,将所述文件访问请求对应的文件发送给所述目标账号的终端;在历史下载次数等于或大于访问权限中的下载次数阈值的情况下,拒绝将文件访问请求中指定的文件发送给目标账号的终端,并可以将访问权限受限的提示消息发送给目标账号的终端已提示目标账号对应的用户,并且,用户还可以通过发起业务数值转移请求来获得相应的访问权限来再次下载该文件。

在另一个实施例中,访问权限不仅可以包含了下载次数阈值的限制,还可以包括与该访问权限对应的时间,即授权时间。

具体的,访问权限还包括授权截止时刻,授权截止时刻为第二账号或目标账号在共享目录下的授权时间所对应的授权时间截止时刻,在发起文件访问请求的时间超过该授权时间的情况下,对于目标账号的终端发起的文件访问请求不予响应。

具体的,获取系统时间,在所述系统时间早于或等于所述访问权限中的授权截止时刻的情况下,将所述文件访问请求对应的文件发送给所述目标账号的终端。

云盘服务器在接收到目标账号的终端发起的文件访问请求的情况下,获取系统时间,然后判断获取到的系统时间是否在目标账号的访问权限所对应的授权时间之内(即判断系统时间是否早于或等于目标账号的访问权限所对应的授权截止时刻),若是,则响应目标账号的终端发送的文件访问请求,即将文件访问请求对应的文件发送给目标账号的终端;若否,则拒绝响应目标账号的终端发送的文件访问请求。

如前所述,共享目录的创建账号可以设置于创建的共享目录的访问权限与业务数值之间的对应关系。具体的,用户可以通过第一账号的终端来设置共享目录的访问权限所对应的授权业务数值。

即在创建了与第一账号对应的共享目录之后,第一账号的终端检测输入的针对共享目录的授权业务数值设置指令,然后将输入的共享目录的授权业务数值的具体值发送给云盘服务器。

云盘服务器在接收到第一账号的终端发送的与共享目录的授权业务数值对应的消息之后,根据第一账号的终端发送的消息,设置共享目录的授权业务数值的大小。也就是说,其他用户可以通过向第一账号转移相应的业务数值来获取共享目录的访问权限,从而为其他不具备访问权限的用户提供了访问共享目录的渠道。

在一个可选的实施例中,上述根据访问权限响应文件访问请求还包括:在目标账号不为第二账号的情况下,将共享目录的授权业务数值发送给目标账号对应的终端;接收目标账号的终端发送的针对第一账号的业务数值转移请求,获取相应的业务数值;将业务数值由目标账号转移到第一账号上;在业务数值满足授权业务数值的大小的情况下,为目标账号分配共享目录的访问权限。

若发起文件访问请求的目标账号不是第一账号在步骤304中指令的第二账号,则目标账号不具备访问共享目录的相应的访问权限,在此种情况下,若目标账号的终端依旧发起了针对共享目录的文件访问请求,可以将上述设置的共享目录的授权业务数值发送给目标账号对应的终端,以使用户可以通过目标账号的终端来转移与该授权业务数值对应的业务数值至第一账号来获得共享目录的访问权限。

若用户在目标账号的终端上发起针对共享目录的业务数值转移请求,云盘服务器接收目标账号的终端发送的业务数值转移请求,并获取接收到的业务数值转移请求中包含的业务数值。然后,判断该业务数值是否满足共享目录对应的授权业务数值的大小,例如,判断该业务数值是否大于或等于授权业务数值,并且,在判断结果为是的情况下,将业务数值转移请求中包含的业务数值由目标账号转移至第一账号下,并为目标账号分配与共享目录对应的访问权限。

此外,为解决传统技术中的基于云盘服务器的文件的共享存在的便利性不足的技术问题,在一个实施例中,如图14所示,还提出了一种文件共享装置,该文件共享装置基于云盘服务器30,包括共享目录创建模块302、目标账号确定模块304、访问地址发送模块306、访问权限分配模块308以及共享文件访问模块310,其中:

共享目录创建模块302,用于接收第一账号的终端发送的共享目录创建请求,创建与所述第一账号对应的共享目录;

目标账号确定模块304,用于接收所述第一账号的终端发送的目标账号标识,根据所述目标账号标识获取相应的第二账号;

访问地址发送模块306,用于将所述共享目录的访问地址发送给所述第二账号的终端;

访问权限分配模块308,用于为所述第二账号分配所述共享目录的访问权限;

共享文件访问模块310,用于接收目标账号的终端发送的针对所述访问地址的文件访问请求,获取与所述访问地址对应的共享目录,获取所述目标账号针对所述共享目录的访问权限,根据所述访问权限响应所述文件访问请求。

可选的,在一个实施例中,目标账号确定模块304还用于获取所述第一账号在社交关系链上的关联账号,将所述关联账号的账号标识发送给所述第一账号的终端,以使所述第一账号的终端展示所述关联账号的账号标识,根据选中操作确定选中的目标账号标识。

可选的,在一个实施例中,如图14所示,上述装置还包括目标文件添加模块312,用于接收第一账号的终端针对所述共享目录发送的文件添加请求,获取所述文件添加请求中包括的目标文件标识,所述目标文件标识为云存储空间中存储的文件的标识信息;将所述目标文件标识添加到所述共享目录中。

可选的,在一个实施例中,访问权限包括下载权限、文件修改权限、新建文件权限和删除权限;所述共享文件访问模块310还用于在所述目标账号针对所述共享目录的访问权限包含下载权限的情况下,允许向所述目标账号的终端发送所述文件访问请求指定的文件;在所述目标账号针对所述共享目录的访问权限包含文件修改权限的情况下,允许所述目标账号的终端所述文件访问请求指定的文件进行修改;在所述目标账号针对所述共享目录的访问权限包含新建文件权限的情况下,允许在所述共享目录中根据所述文件访问请求中包含的文件信息创建文件;所述共享文件访问模块还用于在所述目标账号针对所述共享目录的访问权限包含删除权限的情况下,允许删除所述文件访问请求在所述共享目录中指定的文件。

可选的,在一个实施例中,访问权限还包括下载次数阈值;所述共享文件访问模块310还用于获取所述目标账号针对所述共享目录的历史下载次数,在所述历史下载次数小于所述访问权限中的下载次数阈值的情况下,将所述文件访问请求对应的文件发送给所述目标账号的终端。

可选的,在一个实施例中,访问权限还包括授权截止时刻;所述共享文件访问模块310还用于获取系统时间,在所述系统时间早于或等于所述访问权限中的授权截止时刻的情况下,将所述文件访问请求对应的文件发送给所述目标账号的终端。

可选的,在一个实施例中,访问权限分配模块308还用于接收所述第二账号的终端发送的针对所述第一账号的业务数值转移请求,获取所述业务数值转移请求携带的业务数值;将所述业务数值由所述第二账号转移到所述第一账号上;所述为所述第二账号分配所述共享目录的访问权限为:在所述业务数值转移成功的情况下,根据所述业务数值的大小为所述第二账号分配所述共享目录的访问权限。

可选的,在一个实施例中,共享目录创建模块302还用于根据所述第一账号的终端发送的消息,设置所述共享目录的授权业务数值的大小;所述共享文件访问模块还用于在所述目标账号不为所述第二账号的情况下,将所述共享目录的授权业务数值发送给所述目标账号对应的终端;接收所述目标账号的终端发送的针对所述第一账号的业务数值转移请求,获取相应的业务数值;将所述业务数值由所述目标账号转移到所述第一账号上;在所述业务数值满足所述授权业务数值的大小的情况下,为所述目标账号分配所述共享目录的访问权限。

为解决传统技术中的基于云盘服务器的文件的共享存在的便利性不足的技术问题,在一个实施例中,如图15所示,还提出了一种文件共享装置,该文件共享装置基于第一账号的终端10,包括共享目录创建模块102、账号标识展示模块104以及目标账号选中模块106,其中:

共享目录创建模块102,用于接收输入的共享目录创建指令,获取在云盘服务器上登录的第一账号,在所述云盘服务器上创建与所述第一账号对应的共享目录;

账号标识展示模块104,用于接收所述云盘服务器下发的账号标识,展示所述账号标识,所述账号标识为所述第一账号在社交关系链上的关联账号的标识;

目标账号选中模块106,用于获取选中的账号标识作为目标账号标识,将所述目标账号标识发送给所述云盘服务器,以使所述云盘服务器根据所述目标账号标识获取相应的第二账号,将所述共享目录的访问地址发送给所述第二账号的终端,为所述第二账号分配所述共享目录的访问权限,接收目标账号的终端发送的针对所述访问地址的文件访问请求,获取与所述访问地址对应的共享目录,获取所述目标账号针对所述共享目录的访问权限,根据所述访问权限响应所述文件访问请求。

可选的,在一个实施例中,如图15所示,上述装置还包括文件添加模块108,用于接收针对所述共享目录输入的文件添加请求,获取所述文件添加请求中包含的目标文件标识,将所述共享目录和所述目标文件标识发送给所述云盘服务器,以使所述云盘服务器将所述目标文件标识添加到所述共享目录中。

实施本发明实施例,将具有如下有益效果:

采用了上述文件共享方法和装置之后,将云盘应用与社交软件结合起来,用户在需要将文件共享给其他用户时或者将已经存储在云盘服务器上的文件共享给其他用户时,只需要在云盘中创建共享目录,然后将需要分享的文件添加到该共享目录中,即可通过社交软件将共享目录的访问地址发送给其他用户,以使其他用户可以通过点击该访问地址来访问共享目录以及共享目录中的文件。也就是说,不需要用户将需要共享的文件一一的发送给其他用户,只需要将共享目录的访问地址发送给需要共享的用户即可完成文件的共享,减少了用户在共享文件时繁琐的必须逐一进行发送的繁琐的操作过程,提高了文件共享的便利性。

在上述实施例中,可以全部或部分的通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或者数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或半导体介质(例如固态硬盘solidstatedisk(ssd))等。

在一个实施例中,如图16所示,图16展示了一种运行上述文件共享方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统中形成逻辑上的共享目录创建模块302、目标账号确定模块304、访问地址发送模块306、访问权限分配模块308共享文件访问模块310、目标文件添加模块312以及共享目录创建模块102、账号标识展示模块104、目标账号选中模块106、文件添加模块108。且在上述文件共享方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

具体的,第一账号的终端10的处理器用于执行如下操作:

接收输入的共享目录创建指令,获取在云盘服务器上登录的第一账号,在所述云盘服务器上创建与所述第一账号对应的共享目录;

接收所述云盘服务器下发的账号标识,展示所述账号标识,所述账号标识为所述第一账号在社交关系链上的关联账号的标识;

获取选中的账号标识作为目标账号标识,将所述目标账号标识发送给所述云盘服务器。

进一步的,云盘服务器30的处理器1002用于执行如下操作:

接收第一账号的终端发送的共享目录创建请求,创建与所述第一账号对应的共享目录;

接收所述第一账号的终端发送的目标账号标识,根据所述目标账号标识获取相应的第二账号;

将所述共享目录的访问地址发送给所述第二账号的终端;

为所述第二账号分配所述共享目录的访问权限;

接收目标账号的终端发送的针对所述访问地址的文件访问请求,获取与所述访问地址对应的共享目录,获取所述目标账号针对所述共享目录的访问权限,根据所述访问权限响应所述文件访问请求。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1