共享文件的方法、终端设备及中转服务器的制造方法

文档序号:7982694阅读:145来源:国知局
共享文件的方法、终端设备及中转服务器的制造方法
【专利摘要】本发明公开了一种共享文件的方法、终端设备及中转服务器,属于网络【技术领域】。所述方法包括:接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息;当接收到所述第一终端设备发送的上传请求时,生成提取码;将所述两个或两个以上文件的文件信息与所述提取码对应保存;将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。本发明达到了批量共享文件的目的,避免了现有技术中共享多个文件时所需要的多次交互,不仅提高了共享效率,且避免了信令的浪费。
【专利说明】共享文件的方法、终端设备及中转服务器
【技术领域】
[0001]本发明涉及网络【技术领域】,特别涉及一种共享文件的方法、终端设备及中转服务器。
【背景技术】
[0002]随着网络技术的发展,人们通过网络上传文件,或通过网络下载文件,已经是稀松平常的事情。现有的文件上传技术,不管在PC端或手机端,都较为成熟。然而目前市场上绝大多数文件存储软件所支持的文件共享方式一般是基于提取码的文件共享,即用户通过提取码访问并提取该提取码所对应的文件,病对该提取码对应的文件进行下载,以实现文件的共享。
[0003]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0004]在现有的文件共享方式下,一个提取码对应一个文件,也即是每次仅能共享一个文件,而不支持一次性共享多个文件,对于用户来说,如果要对多个文件进行上传或下载,均需要进行多次的交互,不仅共享效率低,且造成信令的浪费。

【发明内容】

[0005]为了解决现有技术的问题,本发明实施例提供了 一种共享文件的方法、终端设备及中转服务器。所述技术方案如下:
[0006]一方面,一种共享文件的方法,所述方法包括:
[0007]接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息;
[0008]当接收到所述第一终端设备发送的上传请求时,生成提取码;
[0009]将所述两个或两个以上文件的文件信息与所述提取码对应保存;
[0010]将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。
[0011]生成文件提取码,包括:
[0012]随机生成提取码;
[0013]当所述提取码已经存在,重新生成提取码。
[0014]将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件,之后包括:
[0015]接收所述第一终端设备发送的所述两个或两个以上文件;
[0016]根据所述两个或两个以上文件的文件信息,对所述两个或两个以上文件进行校验,当所述两个或两个以上文件校验通过时,向文件服务器发送所述两个或两个以上文件。
[0017]将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件,之后包括:
[0018]接收所述文件服务器发送的所述两个或两个以上文件的下载地址;[0019]将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存。
[0020]接收并保存所述两个或两个以上文件,之后还包括:
[0021]接收到第二终端设备发送的下载请求,所述下载请求携带所述提取码;
[0022]根据所述提取码,获取所述提取码对应的所述两个或两个以上文件的下载地址;
[0023]向所述第二终端设备发送所述两个或两个以上文件的下载地址,使得所述第二终端设备根据所述两个或两个以上文件的下载地址,向所述文件服务器发送下载请求,以下载所述两个或两个以上文件。
[0024]根据所述提取码,获取所述提取码对应的所述两个或两个以上文件的下载地址,包括:
[0025]根据所述提取码,验证所述提取码是否有效;
[0026]如果是,获取所述提取码对应的所述两个或两个以上文件的下载地址。
[0027]根据所述提取码,验证所述提取码是否有效,包括:
[0028]根据所述提取码,验证所述提取码是否超时,当所述提取码的生成时间与当前时间的时间差大于预设阈值,则所述提取码无效,当所述提取码的生成时间与当前时间的时间差小于预设阈值,则所述提取码有效;
[0029]和/ 或,
[0030]根据所述提取码,验证所述提取码是否存在;
[0031]当所述提取码不存在,则所述提取码无效,当所述提取码存在,则所述提取码有效。
[0032]所述文件信息至少包括文件名称、文件特征值中任一项。
[0033]一种共享文件的方法,包括:
[0034]终端设备向中转服务器发送上传请求,所述上传请求携带两个或两个以上文件的文件信息,使得所述中转服务器根据所述两个或两个以上文件的文件信息生成提取码,并将所述提取码发送给所述终端设备;
[0035]所述终端设备接收到所述提取码后,向文件服务器发送所述两个或两个以上文件。
[0036]所述终端设备接收到所述提取码后,向文件服务器发送所述两个或两个以上文件,包括:
[0037]所述终端设备接收到所述提取码后,向中转服务器发送所述两个或两个以上文件,使得所述中转服务器向所述文件服务器发送所述两个或两个以上文件。
[0038]一种中转服务器,所述中转服务器包括:
[0039]接收模块,用于接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息;
[0040]生成模块,用于当接收到所述第一终端设备发送的上传请求时,生成提取码;
[0041]保存模块,用于将所述两个或两个以上文件的文件信息与所述提取码对应保存;
[0042]发送模块,用于将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。
[0043]所述生成模块具体用于随机生成提取码;当所述提取码已经存在,重新生成提取码。
[0044]所述接收模块还用于接收所述第一终端设备发送的所述两个或两个以上文件;
[0045]校验模块,用于根据所述两个或两个以上文件的文件信息,对所述两个或两个以上文件进行校验;
[0046]发送模块,用于当所述两个或两个以上文件校验通过时,向文件服务器发送所述两个或两个以上文件。
[0047]所述接收模块还用于接收所述文件服务器发送的所述两个或两个以上文件的下载地址;
[0048]所述保存模块还用于将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存。
[0049]所述接收模块还用于接收到第二终端设备发送的下载请求,所述下载请求携带所述提取码;
[0050]获取模块,用于根据所述提取码,获取所述提取码对应的所述两个或两个以上文件的下载地址;
[0051]所述发送模块还用于向所述第二终端设备发送所述两个或两个以上文件的下载地址,使得所述第二终端设备根据所述两个或两个以上文件的下载地址,向所述文件服务器发送下载请求,以下载所述两个或两个以上文件。
[0052]所述获取模块包括:
[0053]验证单元,用于根据所述提取码,验证所述提取码是否有效;
[0054]获取单元,用于当所述提取码有效时,获取所述提取码对应的所述两个或两个以上文件的下载地址。
[0055]所述验证单元具体用于根据所述提取码,验证所述提取码是否超时,当所述提取码的生成时间与当前时间的时间差大于预设阈值,则所述提取码无效,当所述提取码的生成时间与当前时间的时间差小于预设阈值,则所述提取码有效;
[0056]所述验证单元具体用于根据所述提取码,验证所述提取码是否存在;当所述提取码不存在,则所述提取码无效,当所述提取码存在,则所述提取码有效。
[0057]所述文件信息至少包括文件名称、文件特征值中任一项。
[0058]一种终端设备,包括:
[0059]发送模块,用于向中转服务器发送上传请求,所述上传请求携带两个或两个以上文件的文件信息,使得所述中转服务器根据所述两个或两个以上文件的文件信息生成提取码,并将所述提取码发送给所述终端设备;
[0060]接收模块,用于接收所述提取码;
[0061 ] 所述发送模块还用于接收到所述提取码后,向文件服务器发送所述两个或两个以上文件。
[0062]所述发送模块具体用于接收到所述提取码后,向中转服务器发送所述两个或两个以上文件,使得所述中转服务器向所述文件服务器发送所述两个或两个以上文件。
[0063]本发明实施例提供的共享文件的方法、终端设备及中转服务器,通过接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息;当接收到所述第一终端设备发送的上传请求时,生成提取码;将所述两个或两个以上文件的文件信息与所述提取码对应保存;将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。采用本发明提供的技术方案,在需要批量上传两个或两个以上文件时,在同一上传请求中携带两个或两个以上文件的文件信息,使得中转服务器在接收到该上传请求时,仅为该两个或两个以上文件生成一个提取码,并在中转服务器本地将该提取码与两个或两个以上文件的文件信息对应的保存,以便后续批量下载,达到了批量共享文件的目的,避免了现有技术中共享多个文件时所需要的多次交互,不仅提高了共享效率,且避免了信令的浪费。
【专利附图】

【附图说明】
[0064]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0065]图1是本发明实施例提供的一种共享文件的方法的流程图;
[0066]图2是本发明实施例提供的一种共享文件的方法的流程图;
[0067]图3是本发明实施例提供的一种共享文件的方法的详细流程图;
[0068]图4是本发明实施例提供的一种中转服务器的结构示意图;
[0069]图5是本发明实施例提供的一种终端设备的结构示意图。
【具体实施方式】
[0070]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0071]图1是本发明实施例提供的一种共享文件的方法的流程图。该实施例的执行主体为中转服务器,该中转服务器是文件共享系统中的一个中继站,参见图1,所述方法包括:
[0072]101、接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息;
[0073]所述文件信息至少包括文件名称、文件特征值中任一项。
[0074]优选地,文件信息包括文件特征值(如MD5值)、文件大小和文件名称等,其中,文件特征值由文件的二进制数据应用预设特征值算法生成,每个文件有与其唯一对应的文件特征值。
[0075]102、当接收到所述第一终端设备发送的上传请求时,生成提取码;
[0076]在本实施例中,根据预设的提取码生成规则,随机生成提取码。
[0077]103、将所述两个或两个以上文件的文件信息与所述提取码对应保存;
[0078]在本实施例中,可将所述两个或两个以上文件的文件信息与所述提取码对应保存至文件数据库,该文件数据库用于保存文件信息和提取码的对应关系。
[0079]104、将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。
[0080]对于该实施例的执行主体,即中转服务器来说,其作用是为终端的上传生成提取码,并生成提取码后,发送给终端设备,以使得终端设备向文件服务器上传该两个或两个以上文件,该上传可以是直接上传,还可以是间接上传。其中,直接上传是指终端设备将两个或两个以上文件直接向文件服务器发送,而间接上传是指终端设备将两个或两个以上文件向中转服务器发送,并由中转服务器将接收到的两个或两个以上文件向文件服务器发送。
[0081]本发明实施例提供的共享文件的方法,通过接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息;当接收到所述第一终端设备发送的上传请求时,生成提取码;将所述两个或两个以上文件的文件信息与所述提取码对应保存;将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。采用本发明提供的技术方案,在需要批量上传两个或两个以上文件时,在同一上传请求中携带两个或两个以上文件的文件信息,使得中转服务器在接收到该上传请求时,仅为该两个或两个以上文件生成一个提取码,并在中转服务器将该提取码与两个或两个以上文件的文件信息对应保存,以便后续批量下载,达到了批量共享文件的目的,避免了现有技术中共享多个文件时所需要的多次交互,不仅提高了共享效率,且避免了信令的浪费。
[0082]可选地,在图1所示实施例的技术方案的基础上,该步骤102中的“生成文件提取码”,具体包括下述步骤(I)和(2):
[0083]( I)随机生成提取码;
[0084]在本实施例,对于生成提取码所依据的预设提取码算法不做限定。优选地,在生成提取码时,根据接收到上传请求时的时间戳生成提取码,以便在后续过程中,一旦接收到该提取码,可以根据提取码判断该提取码的生成时间和接收时间的时间差是否大于预设阈值,如果是,则该提取码过期,否则,则该提取码未过期。
[0085]进一步地,在随机生成提取码之后,判断中转服务器上是否已经存在该提取码,如果是,则执行步骤(2),如果否,则将当前生成的提取码作为该两个或两个以上文件对应的提取码。
[0086](2)当所述提取码已经存在,重新生成提取码。
[0087]在重新生成后,还需对该提取码是否存在进行判断,直到确定中转服务器上不存在生成的提取码为止。
[0088]本发明实施例提供的共享文件的方法、终端设备及中转服务器,通过接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息;当接收到所述第一终端设备发送的上传请求时,生成提取码;将所述两个或两个以上文件的文件信息与所述提取码对应保存;将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。采用本发明提供的技术方案,在需要批量上传两个或两个以上文件时,在同一上传请求中携带两个或两个以上文件的文件信息,使得中转服务器在接收到该上传请求时,仅为该两个或两个以上文件生成一个提取码,并在中转服务器本地将该提取码与两个或两个以上文件的文件信息对应的保存,以便后续批量下载,达到了批量共享文件的目的,避免了现有技术中共享多个文件时所需要的多次交互,不仅提高了共享效率,且避免了信令的浪费。进一步地,通过对提取码是否已经存在进行判断,可以避免出现由于提取码重复而造成的提取错误。更进一步地,通过根据接收到上传请求的时间戳来生成相应的提取码,还可以对提取码的有效性进行校验。[0089]可选地,在图1所示实施例的技术方案的基础上,该步骤103 “将所述两个或两个以上文件的文件信息与所述提取码对应保存”,具体包括步骤103a和103b:
[0090]103a、根据接收到的两个或两个以上文件的文件信息,判断中转服务器上是否已经存储有所述两个或两个以上文件的文件信息的任一个;
[0091]由于中转服务器同时可以为多个终端设备提供服务,因此,对于一个文件来说,该文件有可能已经被其他终端设备上传过,一旦文件已经被上传过,在中转服务器上会保存该文件的文件信息与其提取码的对应关系,因此,通过判断中转服务器上是否已经存储有所述两个或两个以上文件的文件信息的任一个,可以获知该两个或两个以上文件在该中转服务器上的存储情况。
[0092]103b、如果中转服务器上已经存储有该两个或两个以上文件的文件信息中的任一个,则无需对该已存储的文件信息进行再次保存,而是将该已存储的文件信息与当前生成的提取码关联起来,并将未存储的文件信息与当前生成的提取码对应保存;如果中转服务器上未存储有该两个或两个以上文件的文件信息,将所述两个或两个以上文件的文件信息与所述提取码对应保存。
[0093]优选地,该步骤103b具体包括:如果中转服务器上已经存储有该两个或两个以上文件的文件信息中的任一个,获取已存储的文件信息对应的文件的存储信息,当通过所述存储信息确认所述已存储文件信息对应的文件已经上传完整,则无需对该已存储的文件信息进行再次保存,而是将该已存储的文件信息与当前生成的提取码关联起来,并将未存储的文件信息与当前生成的提取码对应保存。更进一步地,当通过所述存储信息确认所述已存储文件信息对应的文件未上传完整,将所述已存储文件信息与当前生成的提取码对应保存,并在步骤104中将所述存储信息和当前生成的提取码发送给终端,使得终端根据所述存储信息向中转服务器发送所述存储信息对应的文件未上传部分。
[0094]本发明实施例提供的共享文件的方法,通过接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息;当接收到所述第一终端设备发送的上传请求时,生成提取码;将所述两个或两个以上文件的文件信息与所述提取码对应保存;将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。采用本发明提供的技术方案,在需要批量上传两个或两个以上文件时,在同一上传请求中携带两个或两个以上文件的文件信息,使得中转服务器在接收到该上传请求时,仅为该两个或两个以上文件生成一个提取码,并在中转服务器本地将该提取码与两个或两个以上文件的文件信息对应的保存,以便后续批量下载,达到了批量共享文件的目的,避免了现有技术中共享多个文件时所需要的多次交互,不仅提高了共享效率,且避免了信令的浪费。进一步地,通过判断中转服务器上是否已经存储两个或两个文件的文件信息中的任一个,可以获取该两个或两个文件的上传情况,如果任一终端设备已经上传过两个或两个文件中的任一个,则可以指示第一终端设备在上传时,仅上传该中转服务器未存储的文件信息对应的文件,节约了流量。
[0095]可选地,在图1所示实施例的技术方案的基础上,该步骤104 “将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件”,之后包括步骤(一)和(二):
[0096](一)接收所述第一终端设备发送的所述两个或两个以上文件;[0097]在本实施例中,中转服务器在为终端设备生成提取码以外,还可以作为终端设备和文件服务器之间的中继,接收第一终端设备发送的两个或两个以上文件。
[0098](二)根据所述两个或两个以上文件的文件信息,对所述两个或两个以上文件进行校验,当所述两个或两个以上文件校验通过时,向文件服务器发送所述两个或两个以上文件。
[0099]该校验的过程可以是根据两个或两个以上文件的文件信息,确定该两个或两个以上文件是否与文件信息相符,其具体校验可以是文件特征值校验,或是文件偏移地址校验等等,如果中转服务器上已经存储有该两个或两个以上文件的文件信息中的任一个,则在步骤104中可以要求第一终端设备仅上传为存储的文件信息对应的文件,在校验时,则可判断所上传的文件是否为步骤104中要求终端设备上传的文件。
[0100]可选地,在图1所示实施例的技术方案的基础上,该步骤104 “将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件”,之后包括(三)和(四):
[0101](三)接收所述文件服务器发送的所述两个或两个以上文件的下载地址;
[0102]文件服务器在接收并保存该两个或两个以上文件后,会将该两个或两个以上文件的下载地址发送给中转服务器。该下载地址具体为网络链接等。另外,该下载地址可以为一个或多个地址的集合,对于该两个或两个以上文件来说,其在文件服务器上的保存位置可以是在文件服务器的多个地址中,还可以是在文件服务器的一个地址范围中,还可以是由文件服务器分配,存储在其他由文件服务器管理的一个或多个服务器上。本实施例对文件服务器上的存储形式不做具体限定。
[0103](四)将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存。
[0104]当接收到该两个或两个以上文件的下载地址时,将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存。实质上,即是在文件数据库中,将该两个或两个以上文件的下载地址与文件信息和提取码关联起来,以便后续接收到携带该提取码的下载请求时,将下载地址发送给请求方。
[0105]在该实施例中,将提取码发送给终端设备,以供终端设备分享给其他用户或自行保存以备使用。
[0106]进一步可选地,在图1所示实施例的技术方案的基础上,该步骤(四)“将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存”,之后还包括(五)、(六)和(七):
[0107](五)接收到第二终端设备发送的下载请求,所述下载请求携带所述提取码;
[0108]在本实施例中,仅以第一终端设备和第二终端设备对上传设备和下载设备进行了区别,该第一终端设备和第二终端设备可以是同一个设备,还可以是不同设备,在此仅用第一、第二区别其执行的功能。
[0109](六)根据所述提取码,获取所述提取码对应的所述两个或两个以上文件的下载地址;
[0110]当接收到下载请求时,根据下载请求所携带的提取码,从中转服务器的文件数据库中,获取与该提取码对应的两个或两个以上文件的下载地址。[0111](七)向所述第二终端设备发送所述两个或两个以上文件的下载地址,使得所述第二终端设备根据所述两个或两个以上文件的下载地址,从所述文件服务器下载所述两个或两个以上文件。
[0112]由于该下载地址对应的是该两个或两个以上文件,因此,第二终端设备可以根据该两个或两个以上文件的下载地址从文件服务器上一次性的下载该两个或两个以上文件,以达到批量文件共享的目的。
[0113]进一步可选地,在图1所示实施例的技术方案的基础上,步骤(六)“根据所述提取码,获取所述提取码对应的所述两个或两个以上文件的下载地址”,具体包括:根据所述提取码,验证所述提取码是否有效;如果是,获取所述提取码对应的所述两个或两个以上文件的下载地址。
[0114]通过对提取码的验证,可以确定该提取码是否有与其对应的文件信息,还可以确定该提取码对应的文件当前是否还保存在文件服务器上。
[0115]进一步地,“根据所述提取码,验证所述提取码是否有效”,至少包括步骤a和b中的一种验证方法:
[0116](a)根据所述提取码,验证所述提取码是否超时,当所述提取码的生成时间与当前时间的时间差大于预设阈值,则所述提取码无效,当所述提取码的生成时间与当前时间的时间差小于预设阈值,则所述提取码有效;
[0117]一般地文件服务器的时效性,因此,一旦文件在文件服务器上所保存的时间超过预设阈值,文件服务器可能会将该文件删除,因此,对于中转服务器来说,需要根据提取码生成的时间和当前时间的时间差来确定该提取码对应的文件是否还保存于文件服务器上,当所述提取码的生成时间与当前时间的时间差大于预设阈值,则所述提取码无效,当所述提取码的生成时间与当前时间的时间差小于预设阈值,则所述提取码有效。
[0118](b)根据所述提取码,验证所述提取码是否存在;
[0119]当所述提取码不存在,则所述提取码无效,当所述提取码存在,则所述提取码有效。
[0120]为了保证文件共享的准确性,可以对提取码是否存在进行判断,当所述提取码不存在,则所述提取码无效,当所述提取码存在,则所述提取码有效。
[0121]当提取码有效时,才进行后续的步骤(七),可以避免由于提取码失效或提取码错误造成的信令浪费。
[0122]另外,本发明中所述的第一终端设备和第二终端设备可以为不同类型的终端设备,如,手机、平板电脑、固定终端等,也即是通过本发明的共享文件的方法,可以实现在不同终端设备之间进行文件的共享,不受设备类型的限制。
[0123]上述所有可选技术方案可以采用可以结合的方式任意结合构成本发明实施例的可选实施例,在此不再一一举例说明。
[0124]图2是本发明实施例提供的一种共享文件的方法的流程图。该实施例的执行主体为终端设备。参见图2,该实施例具体包括:
[0125]201、终端设备向中转服务器发送上传请求,所述上传请求携带两个或两个以上文件的文件信息,使得所述中转服务器根据所述两个或两个以上文件的文件信息生成提取码,并将所述提取码发送给所述终端设备;[0126]202、所述终端设备接收到所述提取码后,向文件服务器发送所述两个或两个以上文件。
[0127]如果中转服务器上已经存储有该两个或两个以上文件的文件信息中的任一个,获取已存储的文件信息对应的文件的存储信息,当通过所述存储信息确认所述已存储文件信息对应的文件已经上传完整,则无需对该已存储的文件信息进行再次保存,而是将该已存储的文件信息与当前生成的提取码关联起来,并将未存储的文件信息与当前生成的提取码对应保存。更进一步地,当通过所述存储信息确认所述已存储文件信息对应的文件未上传完整,将所述已存储文件信息与当前生成的提取码对应保存,并在步骤104中将所述存储信息和当前生成的提取码发送给终端,使得终端在步骤202中根据所述存储信息向中转服务器发送所述存储信息对应的文件未上传部分。
[0128]进一步地,在图2所示实施例的技术方案的基础上,步骤202 “所述终端设备接收到所述提取码后,向文件服务器发送所述两个或两个以上文件”,包括:
[0129]所述终端设备接收到所述提取码后,向中转服务器发送所述两个或两个以上文件,使得所述中转服务器向所述文件服务器发送所述两个或两个以上文件。
[0130]中转服务器作用是为终端的上传生成提取码,并生成提取码后,发送给终端设备,以使得终端设备向文件服务器上传该两个或两个以上文件,该上传可以是直接上传,还可以是间接上传。其中,直接上传是指终端设备将两个或两个以上文件直接向文件服务器发送,而间接上传是指终端设备将两个或两个以上文件向中转服务器发送,并由中转服务器将接收到的两个或两个以上文件向文件服务器发送。
[0131]上述所有可选技术方案可以采用可以结合的方式任意结合构成本发明实施例的可选实施例,在此不再一一举例说明。
[0132]采用本发明提供的技术方案,在需要批量上传两个或两个以上文件时,在同一上传请求中携带两个或两个以上文件的文件信息,使得中转服务器在接收到该上传请求时,仅为该两个或两个以上文件生成一个提取码,并在中转服务器将该提取码与两个或两个以上文件的文件信息对应保存,以便后续批量下载,达到了批量共享文件的目的,避免了现有技术中共享多个文件时所需要的多次交互,不仅提高了共享效率,且避免了信令的浪费。
[0133]图3是本发明实施例提供的一种共享文件的方法的详细流程图。该实施例以图2和图3所示实施例为基础,对本发明进行了详细的描述。参见图3,该方法包括:
[0134]301、第一终端设备向中转服务器发送上传请求,所述上传请求携带两个或两个以上文件的文件信息;
[0135]302、当中转服务器接收第一终端设备发送的上传请求时,中转服务器随机生成提取码;
[0136]303、中转服务器将所述两个或两个以上文件的文件信息与所述提取码对应保存;
[0137]304、中转服务器将所述提取码发送给所述第一终端设备;
[0138]305、所述终端设备接收到所述提取码后,向中转服务器发送所述两个或两个以上文件;
[0139]306、中转服务器根据所述两个或两个以上文件的文件信息,对所述两个或两个以上文件进行校验;[0140]307、当所述两个或两个以上文件校验通过时,向文件服务器发送所述两个或两个以上文件;
[0141]308、文件服务器接收并保存所述两个或两个以上文件;
[0142]309、文件服务器将所述两个或两个以上文件的下载地址发送给中转服务器;
[0143]310、当中转服务器接收所述文件服务器发送的所述两个或两个以上文件的下载地址时,将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存;
[0144]311、第二终端设备向中转服务器发送下载请求,所述下载请求携带所述提取码;
[0145]312、中转服务器根据所述提取码,验证所述提取码是否有效;如果是,获取所述提取码对应的所述两个或两个以上文件的下载地址。
[0146]313、中转服务器向所述第二终端设备发送所述两个或两个以上文件的下载地址;
[0147]314、所述第二终端设备根据所述两个或两个以上文件的下载地址,从所述文件服务器下载所述两个或两个以上文件。
[0148]采用本发明提供的技术方案,在需要批量上传两个或两个以上文件时,在同一上传请求中携带两个或两个以上文件的文件信息,使得中转服务器在接收到该上传请求时,仅为该两个或两个以上文件生成一个提取码,并在中转服务器本地将该提取码与两个或两个以上文件的文件信息对应的保存,以便后续批量下载,达到了批量共享文件的目的,避免了现有技术中共享多个文件时所需要的多次交互,不仅提高了共享效率,且避免了信令的浪费。
[0149]图4是本发明实施例提供的一种中转服务器的结构示意图。参见图4,所述中转服务器包括:
[0150]接收模块10,用于接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息;
[0151]生成模块20,用于当接收到所述第一终端设备发送的上传请求时,生成提取码;
[0152]保存模块30,用于将所述两个或两个以上文件的文件信息与所述提取码对应保存;
[0153]发送模块40,用于将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。
[0154]可选地,所述生成模块20具体用于随机生成提取码;当所述提取码已经存在,重新生成提取码。
[0155]所述接收模块10还用于接收所述第一终端设备发送的所述两个或两个以上文件;
[0156]相应地,所述中转服务器还包括:
[0157]校验模块50,用于根据所述两个或两个以上文件的文件信息,对所述两个或两个以上文件进行校验;
[0158]相应地,发送模块40,用于当所述两个或两个以上文件校验通过时,向文件服务器发送所述两个或两个以上文件。
[0159]可选地,所述接收模块10还用于接收所述文件服务器发送的所述两个或两个以上文件的下载地址;
[0160]所述保存模块30还用于将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存。
[0161]可选地,所述接收模块10还用于接收到第二终端设备发送的下载请求,所述下载请求携带所述提取码;
[0162]相应地,所述中转服务器还包括:
[0163]获取模块60,用于根据所述提取码,获取所述提取码对应的所述两个或两个以上文件的下载地址;
[0164]所述发送模块40还用于向所述第二终端设备发送所述两个或两个以上文件的下载地址,使得所述第二终端设备根据所述两个或两个以上文件的下载地址,从所述文件服务器下载所述两个或两个以上文件。
[0165]可选地,所述获取模块60包括:
[0166]验证单元,用于根据所述提取码,验证所述提取码是否有效;
[0167]获取单元,用于当所述提取码有效时,获取所述提取码对应的所述两个或两个以上文件的下载地址。
[0168]可选地,所述验证单元具体用于根据所述提取码,验证所述提取码是否超时,当所述提取码的生成时间与当前时间的时间差大于预设阈值,则所述提取码无效,当所述提取码的生成时间与当前时间的时间差小于预设阈值,则所述提取码有效;
[0169]所述验证单元具体用于根据所述提取码,验证所述提取码是否存在;当所述提取码不存在,则所述提取码无效,当所述提取码存在,则所述提取码有效。
[0170]可选地,所述文件信息至少包括文件名称、文件特征值中任一项。
[0171 ] 上述所有可选技术方案可以采用可以结合的方式任意结合构成本发明实施例的可选实施例,在此不再一一举例说明。
[0172]采用本发明提供的技术方案,在需要批量上传两个或两个以上文件时,在同一上传请求中携带两个或两个以上文件的文件信息,使得中转服务器在接收到该上传请求时,仅为该两个或两个以上文件生成一个提取码,并在中转服务器本地将该提取码与两个或两个以上文件的文件信息对应的保存,以便后续批量下载,达到了批量共享文件的目的,避免了现有技术中共享多个文件时所需要的多次交互,不仅提高了共享效率,且避免了信令的浪费。
[0173]图5是本发明实施例提供的一种终端设备的结构示意图。参见图5,该终端设备包括:
[0174]发送模块51,用于向中转服务器发送上传请求,所述上传请求携带两个或两个以上文件的文件信息,使得所述中转服务器根据所述两个或两个以上文件的文件信息生成提取码,并将所述提取码发送给所述终端设备;
[0175]接收模块52,用于接收所述提取码;
[0176]所述发送模块51还用于接收到所述提取码后,向文件服务器发送所述两个或两个以上文件。
[0177]可选地,所述发送模块52具体用于接收到所述提取码后,向中转服务器发送所述两个或两个以上文件,使得所述中转服务器向所述文件服务器发送所述两个或两个以上文件。
[0178]上述所有可选技术方案可以采用可以结合的方式任意结合构成本发明实施例的可选实施例,在此不再一一举例说明。
[0179]采用本发明提供的技术方案,在需要批量上传两个或两个以上文件时,在同一上传请求中携带两个或两个以上文件的文件信息,使得中转服务器在接收到该上传请求时,仅为该两个或两个以上文件生成一个提取码,并在中转服务器本地将该提取码与两个或两个以上文件的文件信息对应的保存,以便后续批量下载,达到了批量共享文件的目的,避免了现有技术中共享多个文件时所需要的多次交互,不仅提高了共享效率,且避免了信令的浪费。
[0180]需要说明的是:上述实施例提供的中转服务器和终端设备在共享文件时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的中转服务器和终端设备与共享文件的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0181]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0182]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种共享文件的方法,其特征在于,所述方法包括: 接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息; 当接收到所述第一终端设备发送的上传请求时,生成提取码; 将所述两个或两个以上文件的文件信息与所述提取码对应保存; 将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。
2.根据权利要求1所述的方法,其特征在于,生成文件提取码,包括: 随机生成提取码; 当所述提取码已经存在,重新生成提取码。
3.根据权利要求1所述的方法,其特征在于,将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件,之后包括: 接收所述第一终端设备发送的所述两个或两个以上文件; 根据所述两个或两个以上文件的文件信息,对所述两个或两个以上文件进行校验,当所述两个或两个以上文件校验通过时,向文件服务器发送所述两个或两个以上文件。
4.根据权利要求1所述的方法,其特征在于,将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件,之后包括: 接收所述文件服务器发送的所述两个或两个以上文件的下载地址; 将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存。
5.根据权利要求4所述的方法,其特征在于,将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存,之后还包括: 接收到第二终端设备发送的下载请求,所述下载请求携带所述提取码; 根据所述提取码,获取所述提取码对应的所述两个或两个以上文件的下载地址;向所述第二终端设备发送所述两个或两个以上文件的下载地址,使得所述第二终端设备根据所述两个或两个以上文件的下载地址,从所述文件服务器下载所述两个或两个以上文件。
6.根据权利要求5所述的方法,其特征在于,根据所述提取码,获取所述提取码对应的所述两个或两个以上文件的下载地址,包括: 根据所述提取码,验证所述提取码是否有效; 如果是,获取所述提取码对应的所述两个或两个以上文件的下载地址。
7.根据权利要求6所述的方法,其特征在于,根据所述提取码,验证所述提取码是否有效,包括: 根据所述提取码,验证所述提取码是否超时,当所述提取码的生成时间与当前时间的时间差大于预设阈值,则所述提取码无效,当所述提取码的生成时间与当前时间的时间差小于预设阈值,则所述提取码有效; 和/或,根据所述提取码,验证所述提取码是否存在; 当所述提取码不存在,则所述提取码无效,当所述提取码存在,则所述提取码有效。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述文件信息至少包括文件名称、文件特征值中任一项。
9.一种共享文件的方法,其特征在于,包括: 终端设备向中转服务器发送上传请求,所述上传请求携带两个或两个以上文件的文件信息,使得所述中转服务器根据所述两个或两个以上文件的文件信息生成提取码,并将所述提取码发送给所述终端设备; 所述终端设备接收到所述提取码后,向文件服务器发送所述两个或两个以上文件。
10.根据权利要求9所述的方法,其特征在于,所述终端设备接收到所述提取码后,向文件服务器发送所述两个或两个以上文件,包括: 所述终端设备接收到所述提取码后,向中转服务器发送所述两个或两个以上文件,使得所述中转服务器向所述文件服务器发送所述两个或两个以上文件。
11.一种中转服务器,其特征在于,所述中转服务器包括: 接收模块,用于接收第一终端设备发送的上传请求,所述上传请求携带两个或两个以上文件的文件信息; 生成模块,用于当接收到所述第一终端设备发送的上传请求时,生成提取码; 保存模块,用于将所述两个或两个以上文件的文件信息与所述提取码对应保存; 发送模块,用于将所述提取码发送给所述第一终端设备,使得所述第一终端设备接收到所述提取码后,向文件服务器上传所述两个或两个以上文件。
12.根据权利要求11所述的中转服务器,其特征在于,所述生成模块具体用于随机生成提取码;当所述提取码已经存在,重新生成提取码。
13.根据权利要求11所述的中转服务器,其特征在于,所述接收模块还用于接收所述第一终端设备发送的所述两个或两个以上文件; 校验模块,用于根据所述两个或两个以上文件的文件信息,对所述两个或两个以上文件进行校验; 发送模块,用于当所述两个或两个以上文件校验通过时,向文件服务器发送所述两个或两个以上文件。
14.根据权利要求11所述的中转服务器,其特征在于,所述接收模块还用于接收所述文件服务器发送的所述两个或两个以上文件的下载地址; 所述保存模块还用于将所述两个或两个以上文件的文件信息、所述提取码与所述两个或两个以上文件的下载地址对应保存。
15.根据权利要求14所述的中转服务器,其特征在于,所述接收模块还用于接收到第二终端设备发送的下载请求,所述下载请求携带所述提取码; 获取模块,用于根据所述提取码,获取所述提取码对应的所述两个或两个以上文件的下载地址; 所述发送模块还用于向所述第二终端设备发送所述两个或两个以上文件的下载地址,使得所述第二终端设备根据所述两个或两个以上文件的下载地址,从所述文件服务器下载所述两个或两个以上文件。
16.根据权利要求15所述的中转服务器,其特征在于,所述获取模块包括: 验证单元,用于根据所述提取码,验证所述提取码是否有效; 获取单元,用于当所述提取码有效时,获取所述提取码对应的所述两个或两个以上文件的下载地址。
17.根据权利要求16所述的中转服务器,其特征在于,所述验证单元具体用于根据所述提取码,验证所述提取码是否超时,当所述提取码的生成时间与当前时间的时间差大于预设阈值,则所述提取码无效,当所述提取码的生成时间与当前时间的时间差小于预设阈值,则所述提取码有效; 所述验证单元具体用于根据所述提取码,验证所述提取码是否存在;当所述提取码不存在,则所述提取码无效,当所述提取码存在,则所述提取码有效。
18.根据权利要求11-17任一项所述的中转服务器,其特征在于,所述文件信息至少包括文件名称、文件特征值中任一项。
19.一种终端设备,其特征在于,包括: 发送模块,用于向中转服务器发送上传请求,所述上传请求携带两个或两个以上文件的文件信息,使得所述中转服务器根据所述两个或两个以上文件的文件信息生成提取码,并将所述提取码发送给所述终端设备; 接收模块,用于接收所述提取码; 所述发送模块还用于接收到所述提取码后,向文件服务器发送所述两个或两个以上文件。
20.根据权利要求19所述的终端设备,其特征在于,所述发送模块具体用于接收到所述提取码后,向中转服务器发送所述两个或两个以上文件,使得所述中转服务器向所述文件服务器发送所述两个或两个以上文件。
【文档编号】H04L29/08GK103685337SQ201210319306
【公开日】2014年3月26日 申请日期:2012年8月31日 优先权日:2012年8月31日
【发明者】林婕 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1