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

文档序号:11156831阅读:256来源:国知局
文件共享方法及装置与制造工艺
本发明涉及计算机
技术领域
,特别涉及一种文件共享方法及装置。
背景技术
:随着智能终端和无线网络的普及,人们可以随时随地使用智能终端中安装的客户端进行文件共享。其中,无线网络包括按照消耗的数据流量进行付费的移动数据网络和无需付费的无线局域网络,当客户端接入的无线网络是移动数据网络时,客户端需要节省在文件共享时所消耗的数据流量。相关技术中,在客户端确定当前接入移动数据网络,且接收到用户触发的共享指令时,显示“目前使用的是移动数据网络,将会消耗较多的数据流量,是否继续发送”的询问信息,若接收到用户触发的发送指令,则选择待共享的文件,并对该文件进行压缩后发送给服务器,服务器对该压缩后的文件进行共享。当文件较大时,即使客户端对文件进行压缩,压缩后的文件仍然较大,共享压缩后的文件仍然需要消耗大量的数据流量。技术实现要素:为了解决相关技术中的问题,本发明实施例提供了一种文件共享方法及装置。所述技术方案如下:一方面,提供了一种文件共享方法,所述方法包括:在接入无线局域网络时,将待共享的文件发送给服务器;接收所述服务器根据所述文件反馈的共享地址,所述共享地址是所述文件在所述服务器中的存储地址;接收用于指示选择所述文件进行共享的共享指令;若断开与所述无线局域网络的连接之后,当前接入的是移动数据网络,则指示服务器将所述文件的文件名称对应的共享地址进行共享。另一方面,提供了一种文件共享方法,所述方法包括:接收服务器共享的文件的共享地址,所述共享地址是其他客户端在接入无线局域网络,且将待共享的文件发送给所述服务器后,接收到的所述服务器反馈的所述文件在所述服务器中的存储地址,且所述共享地址是所述其他客户端接收到用于指示选择所述文件进行共享的共享指令,确定当前接入的是移动数据网络时,向所述服务器指示共享与所述文件的文件名称对应的共享地址后推送的;向所述服务器发送所述共享地址所对应的所述文件的获取请求;接收所述服务器根据所述获取请求反馈的所述文件。其他方面,提供了一种文件共享装置,所述装置包括:文件发送模块,用于在接入无线局域网络时,将待共享的文件发送给服务器;地址接收模块,用于接收所述服务器根据所述文件发送模块发送的所述文件反馈的共享地址,所述共享地址是所述文件在所述服务器中的存储地址;指令接收模块,用于接收用于指示选择所述文件进行共享的共享指令;地址共享模块,用于若断开与所述无线局域网络的连接之后,当前接入的是移动数据网络,则指示服务器将所述指令接收模块确定的所述文件的文件名称对应的共享地址进行共享。另外,本发明实施例还提供了一种文件共享装置,所述装置包括:地址接收模块,用于接收服务器共享的文件的共享地址,所述共享地址是其他客户端在接入无线局域网络,且将待共享的文件发送给所述服务器后,接收到的所述服务器反馈的所述文件在所述服务器中的存储地址,且所述共享地址是所述其他客户端接收到用于指示选择所述文件进行共享的共享指令,确定当前接入的是移动数据网络时,向所述服务器指示共享与所述文件的文件名称对应的共享地址后推送的;请求发送模块,用于向所述服务器发送所述共享地址所对应的所述文件的获取请求;文件接收模块,用于接收所述服务器根据所述获取请求反馈的所述文件。当接入无线局域网络时,客户端预先将待共享的文件发送给服务器进行存储,并接收服务器反馈的该文件在服务器中的共享地址,之后,在客户端接入移动数据网络的过程中需要共享该文件时,只需要指示服务器共享该共享地址即可,而不需要利用移动数据网络来共享压缩后的文件,由于指示服务器共享共享地址所消耗的数据流量远远小于发送压缩后的文件所消耗的数据流量,因此,可以进一步节省共享压缩后的文件时所消耗的数据流量;并且,由于客户端直接指示服务器共享共享地址,而不需要对文件进行压缩,可以节省压缩文件所消耗的时间,提高文件的共享效率;并且,由于客户端可以预先将原始的文件发送给服务器,且原始的文件的质量高于压缩后的文件的质量,从而提高共享的文件的质量。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据部分示例性实施例示出的一种文件共享系统的结构示意图;图2是本发明一个实施例提供的文件共享方法的方法流程图;图3是本发明另一实施例提供的文件共享方法的方法流程图;图4是本发明另一实施例提供的设置界面的示意图;图5是本发明另一实施例提供的文件共享方法的方法流程图;图6是本发明另一实施例提供的文件共享方法的方法流程图;图7是本发明一个实施例提供的文件共享装置的结构框图;图8是本发明再一实施例提供的文件共享装置的结构框图;图9是本发明一个实施例提供的终端的结构方框图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。请参考图1,其示出了本发明实施例提供的一种文件共享系统的结构示意图。该文件共享系统包括第一终端110、第二终端120和服务器130。第一终端110与服务器130通过有线网络或无线网络建立连接,第二终端120与服务器130通过有线网络或无线网络建立连接。第一终端110是具有数据收发功能的设备,比如智能手机。第一终端110中安装有客户端,该类客户端能够发送和接收文件。比如,客户端可以是微博客户端、微信客户端、QQ客户端、邮箱客户端、短信客户端等即时通信类客户端,文件可以是图片、音频、视频、文档等等。可选的,客户端还可以是文件处理类客户端,比如,当文件是图片或音频或视频时,客户端可以是相册、播放器等;当文件是文档时,客户端可以是文档编辑器等。第二终端120是具有数据收发功能的设备,比如智能手机。第二终端120与第一终端110中至少安装有一个相同的客户端,且第二终端120中的客户端与第一终端110中的客户端可以通信。服务器130是客户端的后台服务器,可以是一台服务器或多台服务器组成的服务器集群或云计算中心。本发明中,第一终端110可以通过服务器130向第二终端120共享文件,此时,第二终端120的数量为至少一个;第二终端120也可以通过服务器130向第一终端110共享文件,此时,第一终端110的数量为至少一个,图1中仅以示出一个第一终端110和一个第二终端120来举例说明。请参考图2,其示出了本发明一个实施例提供的文件共享方法的方法流程图,该文件共享方法可以应用于图1所示的第一终端110中安装的客户端中。该文件共享方法,包括:步骤201,在接入无线局域网络时,将待共享的文件发送给服务器。无线局域网络可以是WiFi(WirelessFidelity,无线保真)网络等。步骤202,接收服务器根据文件反馈的共享地址,共享地址是文件在服务器中的存储地址。共享地址可以是URL(UniformResourceLocator,统一资源定位符)、二维码等,本实施例不对共享地址的形式作限定。客户端在接入无线局域网络时,将原始的文件和文件名称发送给服务器,服务器对该文件进行存储,并将该文件的存储地址作为共享地址发送给客户端,客户端读取文件的文件名称,在本地的映射表中为该文件名称和共享地址建立一组映射关系。服务器也会在服务器的映射表中为该文件名称和共享地址建立一组映射关系。其中,映射表包括至少一组映射关系,每组映射关系包括一个文件的文件名称和该文件的共享地址。步骤203,接收用于指示选择文件进行共享的共享指令。共享指令用于指示客户端提供文件的选择入口,使得用户能够从该入口选择待共享的文件。步骤204,若断开与无线局域网络的连接之后,当前接入的是移动数据网络,则指示服务器将文件的文件名称对应的共享地址进行共享。移动数据网络可以是2G(ThesecondGeneration)网络、3G(ThethirdGeneration)网络、4G(ThefourthGeneration)网络等。当客户端和服务器中都存储有文件时,客户端可以选择本地的文件进行共享,也可以选择服务器中的文件进行共享;当客户端中的文件被删除时,客户端可以选择服务器中的文件进行共享。其中,客户端选择本地的文件进行共享的流程为:客户端选择本地的文件,并从本地的映射表中查找与文件的文件标识对应的共享地址发送给服务器,并指示服务器对该共享地址进行共享。客户端选择服务器中的文件进行共享的流程为:客户端选择服务器中存储的文件,并将该文件的文件标识发送给服务器,指示服务器从服务器的映射表中查找与该文件标识对应的共享地址进行共享。可选的,当客户端需要共享多个文件时,客户端依次共享每个文件,且每个文件的共享流程详见上述描述,此处不再赘述。当文件共享至至少一个用户时,客户端还需要向服务器发送接收该文件的至少一个用户的用户标识,服务器根据用户标识确定各个用户后,将该共享地址发送给各个用户;当文件共享至至少一个群组时,客户端还需要向服务器发送接收该文件的至少一个群组的群组标识,服务器根据群组标识确定各个群组中的用户后,将该共享地址发送给各个用户;当文件共享至后台空间时,服务器确定具有查看该文件的权限的各个用户,将该共享地址发送给各个用户。综上所述,本发明实施例提供的文件共享方法,当接入无线局域网络时,客户端预先将待共享的文件发送给服务器进行存储,并接收服务器反馈的该文件在服务器中的共享地址,之后,在客户端接入移动数据网络的过程中需要共享该文件时,只需要指示服务器共享该共享地址即可,而不需要利用移动数据网络来共享压缩后的文件,由于指示服务器共享共享地址所消耗的数据流量远远小于发送压缩后的文件所消耗的数据流量,因此,可以进一步节省共享压缩后的文件时所消耗的数据流量;并且,由于客户端直接指示服务器共享共享地址,而不需要对文件进行压缩,可以节省压缩文件所消耗的时间,提高文件的共享效率;并且,由于客户端可以预先将原始的文件发送给服务器,且原始的文件的质量高于压缩后的文件的质量,从而提高共享的文件的质量。下面分别对客户端选择本地的文件进行共享和客户端选择服务器的文件进行共享这两种方法进行介绍。请参考图3,其示出了本发明另一实施例提供的文件共享方法的方法流程图,该文件共享方法可以应用于图1所示的第一终端110中安装的客户端中,且客户端选择本地的文件进行共享。该文件共享方法,包括:步骤301,接收设置指令,并根据设置指令选择预设文件集合,在每次接入无线局域网络时将预设文件集合中未发送给服务器的文件发送给服务器。设置指令用于指示客户端提供本地的文件集合的选择入口,使得用户能够从该入口选择文件集合,本实施例中将用户选择的文件集合称为预设文件集合。在客户端接入无线局域网络时自动将预设文件集合中未发送给服务器的文件发送给服务器。需要说明的是,当用户删除预设文件集合中的文件时,服务器中存储的该文件并不会被删除,用户只有在登录服务器时才能删除服务器中存储的文件。客户端在接收到设置指令后,可以在界面中显示终端中所有文件集合的集合名称,当接收到用户作用于某个集合名称的操作时,将该集合名称所对应的文件集合确定为预设文件集合。或者,客户端还可以在界面中显示终端中所有文件集合的集合名称,并在每个集合名称的显示位置对应显示一个开关控件,当接收到用户作用于某个集合名称对应的开关控件的开启操作时,将该集合名称所对应的文件集合确定为预设文件集合;当接收到用户作用于某个集合名称对应的开关控件的关闭操作时,不将该集合名称所对应的文件集合确定为预设文件集合。可选的,客户端还可以在界面中显示共享概率较高的文件所属的文件集合的集合名称,以减少在界面中显示的集合名称的数量,提高用户查找集合名称的效率。在实现时,请参考图4所示的设置界面的示意图,图4中以无线局域网络为WiFi网络为例进行说明,则请参考图4的左侧示图,客户端的“通用”界面中显示“WiFi网络下文件备份云端”的选项,当用户点击该选项时,请参考图4的右侧示图,客户端的“WiFi网络下文件备份云端”界面中显示“照片”、“rar文件”、“doc文件”的集合名称,并在每个集合名称所在行的右侧对应显示一个开关控件。为了便于理解,图4中以开关控件中的圆形位于右侧时,表示对应的文件集合是预设文件集合;以开关控件中的圆形位于左侧时,表示对应的文件集合不是预设文件集合为例进行说明,此时的预设文件集合包括“照片”、“rar文件”、“doc文件”。当然,还可以通过其它形式表示文件集合是否是预设文件集合,本实施例不作限定。步骤302,当接入无线局域网络时,将待共享的文件发送给服务器。步骤303,接收服务器根据文件反馈的共享地址,共享地址是文件在服务器中的存储地址。共享地址可以是URL、二维码等,本实施例不对共享地址的形式作限定。客户端在接入无线局域网络时,将预设文件集合中未发送给服务器的原始的文件和文件名称发送给服务器,服务器对该文件进行存储,并将该文件的存储地址作为共享地址发送给客户端,客户端读取文件的文件名称,在本地的映射表中为该文件名称和共享地址建立一组映射关系。服务器也会在服务器的映射表中为该文件名称和共享地址建立一组映射关系。其中,映射表包括至少一组映射关系,每组映射关系包括一个文件的文件名称和该文件的共享地址。可选的,当客户端需要共享多个文件时,客户端依次共享每个文件,且每个文件的共享流程详见上述描述,此处不再赘述。本实施例中,文件名称可以直接由客户端生成,也可以由客户端生成之后,再由服务器修改。这是因为,假设客户端共享了文件a,之后删除了文件a,再共享文件b,且文件b的文件名称与文件a的文件名称相同,此时映射表中该文件名称会对应两个共享地址,导致文件共享出错。因此,将服务器分配的文件标识设置为文件名称能够保证映射表中文件名称的唯一性,提高文件共享的准确性。具体地,客户端对该文件生成文件标识,将文件标识设置为服务器中的文件的文件名称。服务器再将文件标识发送给客户端,客户端接收服务器根据文件反馈的文件标识;将文件标识设置为文件的文件名称。客户端对预设文件集合中未发送给服务器的文件的确定方式与文件名称的生成方式相关,下面分别对该文件的确定方式进行介绍。当文件名称直接由客户端生成时,客户端可以对预设文件集合中已经发送给服务器的文件的文件名称进行记录,再查找预设文件集合中未被记录的文件名称,将这些文件名称所对应的文件确定为未发送给服务器的文件。或者,客户端可以对最后一次发送文件给服务器的时刻进行记录,再查找在该时刻之后添加到预设文件集合中的文件,将这些文件确定为未发送给服务器的文件。当文件名称由客户端生成之后,再由服务器修改时,由于已经发送给服务器的文件的文件名称已经被修改为文件标识,此时,这些文件的文件名称与映射表中的文件名称相同,客户端可以查找预设文件集合中包括而映射表中不包括的文件名称,将这些文件名称所对应的文件确定为未发送给服务器的文件。本实施例中,在客户端每次接入无线局域网络时,都可以执行步骤302和303;且客户端在一次接入无线局域网络的过程中,可以多次执行步骤302和303,本实施例不作限定。为了便于理解,以文件标识为ID为例进行说明,假设客户端先将文件名称为1的文件发送给服务器,服务器反馈的ID为8545023,共享地址是http://xx.com/s/8545023.png;客户端再将文件名称为2的文件发送给服务器,服务器反馈的ID为4568222,共享地址是http://xx.com/s/4568222.png;客户端最后将文件名称为1的文件发送给服务器,服务器反馈的ID为6644323,共享地址是http://xx.com/s/6644323.png,此时,客户端建立的映射表如下所示,映射表的每一行为一组映射关系。ID云端地址8545023http://xx.com/s/8545023.png4568222http://xx.com/s/4568222.png6644323http://xx.com/s/6644323.png可选的,客户端还可以在接收到设置指令后,直接显示待共享的文件的入口,使得客户端直接将该文件发送给服务器,再执行步骤304。步骤304,接收共享指令,根据共享指令显示预设文件集合,从预设文件集合中选择文件。共享指令用于指示客户端提供预设文件集合的入口,使得用户能够从该入口选择待共享的文件。比如,当文件是图片时,客户端向用户提供相册的入口,用户可以在相册中选择待共享的图片。在客户端接收到共享指令后,若客户端只能选择本地的文件进行共享,此时,客户端可以直接显示预设文件集合,以便用户进行选择;若客户端既能选择本地的文件进行共享,也可以选择服务器的文件进行共享,此时,为了明确需要从哪里选择文件,客户端还可以在接收到共享指令后,显示第一触发控件和第二触发控件,当客户端接收到用户作用于第一触发控件的操作时,即确认接收到本地文件选择指令,此时再显示预设文件集合;当客户端接收到用户作用于第二触发控件的操作时,即确认接收到云端文件选择指令,此时选择服务器中的文件进行共享,下文再详细描述。步骤305,若断开与无线局域网络的连接之后,当前接入的是移动数据网络,则显示是否共享文件的共享地址的询问信息。移动数据网络可以是2G网络、3G网络、4G网络等。当客户端当前接入的是移动数据网络时,客户端可以直接共享文件的共享地址,即,执行步骤307;或者,为了体现人机交互的友好性,客户端还可以询问用户是否共享文件的共享地址,以节省共享文件过程中所消耗的数据流量。在实现时,客户端在文件的选择界面上显示“是否以共享地址的形式发送,这样更省数据流量”的询问信息,并显示“是”选项和“否”选项,当接收到用户作用于“是”选项的操作时,确定接收到确认指令,执行步骤306;当接收到用户作用于“否”选项的操作时,对文件进行压缩,并利用移动数据网络将压缩后的文件发送给服务器,服务器对该压缩后的文件进行共享。步骤306,当接收到用于指示共享文件的共享地址的确认指令时,触发执行步骤307。步骤307,在本地的映射表中查找文件名称对应的共享地址。由于此时客户端已经将文件标识设置为文件名称,此时,客户端直接读取文件名称即可。步骤308,将共享地址发送给服务器进行共享。当文件共享至至少一个用户时,客户端还需要向服务器发送接收该文件的至少一个用户的用户标识,服务器根据用户标识确定各个用户后,将该共享地址发送给各个用户;当文件共享至至少一个群组时,客户端还需要向服务器发送接收该文件的至少一个群组的群组标识,服务器根据群组标识确定各个群组中的用户后,将该共享地址发送给各个用户;当文件共享至后台空间时,服务器确定具有查看该文件的权限的各个用户,将该共享地址发送给各个用户。需要说明的是,客户端在将共享地址发送给服务器之后,服务器也可以将共享地址共享给该客户端,此时,该客户端对接收到的共享地址进行显示。综上所述,本发明实施例提供的文件共享方法,当接入无线局域网络时,客户端预先将待共享的文件发送给服务器进行存储,并接收服务器反馈的该文件在服务器中的共享地址,之后,在客户端接入移动数据网络的过程中需要共享该文件时,只需要指示服务器共享该共享地址即可,而不需要利用移动数据网络来共享压缩后的文件,由于指示服务器共享共享地址所消耗的数据流量远远小于发送压缩后的文件所消耗的数据流量,因此,可以进一步节省共享压缩后的文件时所消耗的数据流量;并且,由于客户端直接指示服务器共享共享地址,而不需要对文件进行压缩,可以节省压缩文件所消耗的时间,提高文件的共享效率;并且,由于客户端可以预先将原始的文件发送给服务器,且原始的文件的质量高于压缩后的文件的质量,从而提高共享的文件的质量。通过将文件标识设置为文件的文件名称,避免了客户端中两个文件的文件名称相同时,映射表中存在两个共享地址与该文件名称对应,导致文件共享出错的问题,达到了提高文件共享的准确性的效果。当客户端在将文件发送给服务器之后,在本地的预设文件集合中删除了该文件,即,本地不存在该文件时,即使客户端向用户提供了预设文件集合的入口,用户也无法选择到该文件,此时步骤304替换为步骤309,步骤307和308替换为步骤310,请参考图5。步骤309,接收共享指令,根据共享指令向服务器获取服务器中存储的文件的文件列表,从文件列表中选择文件。在客户端接收到共享指令后,若客户端只能选择服务器的文件进行共享,此时,客户端可以直接向服务器获取服务器中存储的文件的文件列表,以便用户进行选择;若客户端既能选择本地的文件进行共享,也可以选择服务器的文件进行共享,此时,为了明确需要从哪里选择文件,客户端还可以在接收到共享指令后,显示第一触发控件和第二触发控件,当客户端接收到用户作用于第一触发控件的操作时,即确认接收到本地文件选择指令,此时执行步骤304;当客户端接收到用户作用于第二触发控件的操作时,即确认接收到云端文件选择指令,此时执行步骤310。其中,云端文件选择指令用于指示客户端提供服务器的文件的选择入口,使得用户能够从该入口选择服务器中的待共享的文件。在选择文件时,客户端可以根据云端文件选择指令向服务器发送云端文件选择请求,服务器将包括服务器中的所有文件的文件名称的文件列表发送给客户端,客户端对接收到的文件列表进行显示,以便用户从显示的文件列表中选择待共享的文件。或者,由于用户无法直观地根据文件名称确定出是哪个文件,因此,可选的,服务器还可以对服务器中的每个文件生成缩略图,将包括所有文件的缩略图的文件列表发送给客户端,客户端对接收到的文件列表进行显示,以便用户从显示的文件列表中选择待共享的文件。步骤310,将文件名称发送给服务器,并指示服务器在服务器的映射表中查找文件名称对应的共享地址,对共享地址进行共享。服务器共享共享地址的流程详见步骤308中的描述,此处不再赘述。客户端除了能够向其他客户端共享文件,还可以接收其他客户端共享的文件,请参考图6,其示出了本发明另一实施例提供的文件共享方法的方法流程图。该文件共享方法,包括:步骤601,接收服务器共享的文件的共享地址,共享地址是其他客户端在接入无线局域网络,且将待共享的文件发送给服务器后,接收到的服务器反馈的文件在服务器中的存储地址,且共享地址是其他客户端接收到用于指示选择文件进行共享的共享指令,确定当前接入的是移动数据网络时,向服务器指示共享与文件的文件名称对应的共享地址后推送的。共享地址可以是URL、二维码等,本实施例不对共享地址的形式作限定。其他客户端共享文件的流程详见图3所示的实施例中的描述,此处不再赘述。步骤602,向服务器发送共享地址所对应的文件的获取请求。当客户端接收到用户作用于该共享地址的操作时,生成携带该共享地址的获取请求,并向服务器发送该获取请求。步骤603,接收服务器根据获取请求反馈的文件。服务器在接收到获取请求后,在服务器的映射表中查找该共享地址所对应的文件标识,将该文件标识所对应的文件发送给客户端。可选的,由于用户无法直观地根据共享地址确定出是否对该文件感兴趣,因此,可选的,服务器还可以对服务器中的每个文件生成缩略图,在接收到获取请求后,将该文件的缩略图发送给客户端,客户端对接收到的缩略图进行显示。当客户端接收到用户作用于该缩略图的操作时,再向服务器请求原始的文件,服务器再将原始的文件发送给客户端进行显示。或者,可选的,服务器还可以不向客户发送共享地址,直接向客户端发送该共享地址所对应的文件的缩略图,客户端对接收到的缩略图进行显示。当客户端接收到用户作用于该缩略图的操作时,再向服务器请求原始的文件,服务器再将原始的文件发送给客户端进行显示。需要说明的是,图3所示的实施例中的客户端在显示共享地址后,还可以执行步骤602和603,即,该客户端在界面中显示共享的文件。下述为本发明装置实施例,可以用于执行本发明方法实施例。对应本发明装置实施例中未披露的细节,请参照本发明方法实施例。请参考图7,其示出了本发明一个实施例提供的文件共享装置的结构框图,该文件共享装置可以应用于图1所示的第一终端110中安装的客户端中。该文件共享装置,包括:文件发送模块710,用于在接入无线局域网络时,将待共享的文件发送给服务器;地址接收模块720,用于接收服务器根据文件发送模块710发送的文件反馈的共享地址,共享地址是文件在服务器中的存储地址;指令接收模块730,用于接收用于指示选择文件进行共享的共享指令;地址共享模块740,用于若断开与无线局域网络的连接之后,当前接入的是移动数据网络,则指示服务器将指令接收模块730确定的文件的文件名称对应的共享地址进行共享。可选的,地址共享模块740,具体用于:在本地的映射表中查找文件名称对应的共享地址;将共享地址发送给服务器进行共享。可选的,该装置,还包括:集合确定模块,用于在文件发送模块710将待共享的文件发送给服务器之前,接收设置指令,并根据设置指令选择预设文件集合,在每次接入无线局域网络时将预设文件集合中未发送给服务器的文件发送给服务器。可选的,地址共享模块740,还用于:在本地的映射表中查找文件名称对应的共享地址之前,接收服务器根据文件反馈的文件标识;将文件标识设置为文件的文件名称。可选的,地址共享模块740,具体用于:将文件名称发送给服务器,并指示服务器在服务器的映射表中查找文件名称对应的共享地址,对共享地址进行共享。可选的,指令接收模块730,具体用于:接收共享指令,根据共享指令向服务器获取服务器中存储的文件的文件列表,从文件列表中选择文件。可选的,指令接收模块730,具体用于:接收共享指令,根据共享指令显示预设文件集合,从预设文件集合中选择文件,在每次接入无线局域网络时将预设文件集合中未发送给服务器的文件发送给服务器。可选的,该装置,还包括:信息显示模块,用于在地址共享模块740指示服务器将文件的文件名称对应的共享地址进行共享之前,显示是否共享文件的共享地址的询问信息;操作触发模块,用于当接收到用于指示共享文件的共享地址的确认指令时,触发地址共享模块740执行指示服务器将文件的文件名称对应的共享地址进行共享的操作。综上所述,本发明实施例提供的文件共享装置,当接入无线局域网络时,客户端预先将待共享的文件发送给服务器进行存储,并接收服务器反馈的该文件在服务器中的共享地址,之后,在客户端接入移动数据网络的过程中需要共享该文件时,只需要指示服务器共享该共享地址即可,而不需要利用移动数据网络来共享压缩后的文件,由于指示服务器共享共享地址所消耗的数据流量远远小于发送压缩后的文件所消耗的数据流量,因此,可以进一步节省共享压缩后的文件时所消耗的数据流量;并且,由于客户端直接指示服务器共享共享地址,而不需要对文件进行压缩,可以节省压缩文件所消耗的时间,提高文件的共享效率;并且,由于客户端可以预先将原始的文件发送给服务器,且原始的文件的质量高于压缩后的文件的质量,从而提高共享的文件的质量。通过将文件标识设置为文件的文件名称,避免了客户端中两个文件的文件名称相同时,映射表中存在两个共享地址与该文件名称对应,导致文件共享出错的问题,达到了提高文件共享的准确性的效果。请参考图8,其示出了本发明再一实施例提供的文件共享装置的结构框图,该文件共享装置可以应用于图1所示的第一终端110中安装的客户端中。该文件共享装置,包括:地址接收模块810,用于接收服务器共享的文件的共享地址,共享地址是其他客户端在接入无线局域网络,且将待共享的文件发送给服务器后,接收到的服务器反馈的文件在服务器中的存储地址,且共享地址是其他客户端接收到用于指示选择文件进行共享的共享指令,确定当前接入的是移动数据网络时,向服务器指示共享与文件的文件名称对应的共享地址后推送的;请求发送模块820,用于向服务器发送共享地址所对应的文件的获取请求;文件接收模块830,用于接收服务器根据获取请求反馈的文件。综上所述,本发明实施例提供的文件共享装置,当其他客户端接入无线局域网络时,预先将待共享的文件发送给服务器进行存储,并接收服务器反馈的该文件在服务器中的共享地址,之后,在其他客户端接入移动数据网络的过程中需要共享该文件时,只需要指示服务器共享该共享地址即可,而不需要利用移动数据网络来共享压缩后的文件,由于指示服务器共享共享地址所消耗的数据流量远远小于发送压缩后的文件所消耗的数据流量,因此,可以进一步节省共享压缩后的文件时所消耗的数据流量;并且,由于其他客户端直接指示服务器共享共享地址,而不需要对文件进行压缩,可以节省压缩文件所消耗的时间,提高文件的共享效率;并且,由于其他客户端可以预先将原始的文件发送给服务器,且原始的文件的质量高于压缩后的文件的质量,从而提高共享的文件的质量。通过将文件标识设置为文件的文件名称,避免了客户端中两个文件的文件名称相同时,映射表中存在两个共享地址与该文件名称对应,导致文件共享出错的问题,达到了提高文件共享的准确性的效果。请参考图9,其示出了本发明一个实施例提供的终端900的框图,该终端可以包括射频(RF,RadioFrequency)电路901、包括有一个或一个以上计算机可读存储介质的存储器902、输入单元903、显示单元904、传感器905、音频电路906、无线保真(WiFi,WirelessFidelity)模块907、包括有一个或者一个以上处理核心的处理器909、以及电源909等部件。本领域技术人员可以理解,图9中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:RF电路901可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器909处理;另外,将涉及上行的数据发送给基站。通常,RF电路901包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,SubscriberIdentityModule)卡、收发信机、耦合器、低噪声放大器(LNA,LowNoiseAmplifier)、双工器等。此外,RF电路901还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,GlobalSystemofMobilecommunication)、通用分组无线服务(GPRS,GeneralPacketRadioService)、码分多址(CDMA,CodeDivisionMultipleAccess)、宽带码分多址(WCDMA,WidebandCodeDivisionMultipleAccess)、长期演进(LTE,LongTermEvolution)、电子邮件、短消息服务(SMS,ShortMessagingService)等。存储器902可用于存储软件程序以及模块,处理器909通过运行存储在存储器902的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器902可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器902可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器902还可以包括存储器控制器,以提供处理器908和输入单元903对存储器902的访问。输入单元903可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元903可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器909,并能接收处理器908发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元903还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元904可用于显示由用户输入的信息或提供给用户的信息以及终端设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元904可包括显示面板,可选的,可以采用液晶显示器(LCD,LiquidCrystalDisplay)、有机发光二极管(OLED,OrganicLight-EmittingDiode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器908以确定触摸事件的类型,随后处理器908根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图9中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。终端还可包括至少一种传感器905,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。音频电路906、扬声器,传声器可提供用户与终端之间的音频接口。音频电路906可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路906接收后转换为音频数据,再将音频数据输出处理器909处理后,经RF电路901以发送给比如另一终端,或者将音频数据输出至存储器902以便进一步处理。音频电路906还可能包括耳塞插孔,以提供外设耳机与终端的通信。WiFi属于短距离无线传输技术,终端通过WiFi模块907可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了WiFi模块907,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。处理器908是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器908可包括一个或多个处理核心;优选的,处理器908可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器908中。终端还包括给各个部件供电的电源909(比如电池),优选的,电源可以通过电源管理系统与处理器908逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源909还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的处理器908会运行存储在存储器902中的一个或一个以上的程序指令,从而实现上述各个方法实施例中所提供的文件共享方法。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnlyMemory)、随机存取记忆体(RAM,RandomAccessMemory)、磁盘或光盘等。需要说明的是:上述实施例提供的文件共享装置在进行文件共享时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将文件共享装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的文件共享装置与文件共享方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1