一种上传文件的方法、终端、服务器及系统的制作方法

文档序号:7891254阅读:165来源:国知局
专利名称:一种上传文件的方法、终端、服务器及系统的制作方法
技术领域
本发明涉及互联网通信领域,特别涉及一种上传文件的方法、终端、服务器及系统。
背景技术
随着云技术的快速发展,基于云技术的服务得到用户广泛应用,例如,基于云技术的文件上传服务就是用户广泛应用的服务之一。其中,用户可以通过基于云技术的文件上传服务将需要上传的文件发送到云端服务器并由云端服务器来存储该文件;当需要使用该文件时,可以从云端服务器中下载该文件。在实现本发明的过程中,发明人发现现有技术至少存在以下问题现有的文件上传服务直接将需要上传的文件发送给云端服务器,如此上传文件的速度较慢且需要占用大量的带宽资源。

发明内容
为了提高上传文件的速度以及减少对带宽资源的占用,本发明提供了一上传文件的方法、终端、服务器及系统。所述技术方案如下一种上传文件的方法,所述方法包括接收上传请求消息,所述上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;根据所述内容标识信息确定存储平台是否包括所述待上传的文件,如果是,则获取在所述存储平台中存储所述待上传的文件的存储地址;建立所述用户标识、所述待上传的文件的文件标识和存储地址的对应关系,如此完成上传所述待上传的文件。所述根据所述内容标识信息确定存储平台是否包括所述待上传的文件,包括根据所述内容标识信息,查找已存储的内容标识信息与存储地址的对应关系,其中,所述已存储的内容标识信息与存储地址对应关系包括所述存储平台包括的文件的内容标识信息与存储地址的对应关系;如果查找出对应的存储地址,则确定所述存储平台包括所述待上传的文件,如果没有查找出对应的存储地址,则确定所述存储平台不包括所述待上传的文件。所述获取在所述存储平台中存储所述待上传的文件的存储地址,包括将所述内容标识信息对应的存储地址确定为在所述存储平台中存储所述待上传的文件的存储地址。所述方法还包括如果确定出所述存储平台不包括所述待上传的文件,则在所述存储平台中分配存储空间,以及为所述分配的存储空间的分配存储地址;
发送上传许可消息给终端,所述上传许可消息携带所述存储地址,使所述终端根据所述存储地址将所述待上传的文件上传到存储平台中;建立所述用户标识、所述待上传的文件的文件标识信息和所述分配的存储地址的对应关系。所述为所述分配的存储空间的分配存储地址之后,还包括建立所述待上传的文件的内容标识信息和所述存储地址的对应关系。一种上传文件的方法,所述方法包括根据待上传的文件包括的内容获取所述待上传的文件的内容标识信息;发送上传请求消息给云端服务器,所述上传请求消息携带用户标识、所述待上传的文件的文件标识信息和内容标识信息,使所述云端服务器确定存储平台是否包括所述待上传的文件;如果所述存储平台包括所述待上传的文件,则确定出完成上传所述待上传的文件。所述方法还包括如果所述存储平台不包括所述待上传的文件,则接收所述云端服务器发送的上传许可消息,所述上传许可消息携带在所述存储平台中存储所述待上传的文件的存储地址, 根据所述存储地址上传所述待上传的文件。一种云端服务器,所述服务器包括第一接收模块,用于接收上传请求消息,所述上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;第一确定模块,用于根据所述内容标识信息确定存储平台是否包括所述待上传的文件;第一获取模块,用于如果所述第一确定模块的结果为是,则获取在所述存储平台中存储所述待上传的文件的存储地址;第一建立模块,用于建立所述用户标识、所述待上传的文件的文件标识和存储地址的对应关系,如此完成上传所述待上传的文件。所述第一确定模块包括查找单元,用于根据所述内容标识信息,查找已存储的内容标识信息与存储地址的对应关系,其中,所述已存储的内容标识信息与存储地址对应关系包括所述存储平台包括的文件的内容标识信息与存储地址的对应关系;确定单元,用于如果查找出对应的存储地址,则确定所述存储平台包括所述待上传的文件,如果没有查找出对应的存储地址,则确定所述存储平台不包括所述待上传的文件。所述第一获取模块,具体用于将所述内容标识信息对应的存储地址确定为在所述存储平台中存储所述待上传的文件的存储地址。所述服务器还包括分配模块,用于如果所述第一确定模块得出所述存储平台不包括所述待上传的文件,则在所述存储平台中分配存储空间,以及为所述分配的存储空间的分配存储地址;第一发送模块,用于发送上传许可消息给终端,所述上传许可消息携带所述存储地址,使所述终端根据所述存储地址将所述待上传的文件上传到存储平台中;第二建立模块,用于建立所述用户标识、所述待上传的文件的文件标识信息和所述分配的存储地址的对应关系,如此完成上传所述待上传的文件。所述服务器还包括第三建立模块,用于建立所述待上传的文件的内容标识信息和所述存储地址的对应关系。一种终端,所述终端包括第二获取模块,用于根据待上传的文件包括的内容获取所述待上传的文件的内容标识信息;第二发送模块,用于发送上传请求消息给云端服务器,所述上传请求消息携带用户标识、所述待上传的文件的文件标识信息和内容标识信息,使所述云端服务器确定存储平台是否包括所述待上传的文件;第二确定模块,用于如果所述存储平台包括所述待上传的文件,则确定出完成上传所述待上传的文件。所述终端还包括上传模块,用于如果所述存储平台不包括所述待上传的文件,则接收所述云端服务器发送的上传许可消息,所述上传许可消息携带在所述存储平台中存储所述待上传的文件的存储地址,根据所述存储地址上传所述待上传的文件。一种上传文件的系统,所述系统包括所述的云端服务器和所述的终端。在本发明实施例中,接收上传请求消息,该上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;根据待上传的文件的内容标识信息确定存储平台是否包括待上传的文件,如果是,则获取在存储平台中存储待上传的文件的存储地址;建立该用户标识、待上传的文件的文件标识和存储地址的对应关系,以完成上传待上传的文件。如此当存储平台中包括待上传的文件时,终端就不需要发送待上传的文件,可以提高上传文件的速度以及减少对带宽资源和存储空间的占用。


图I是本发明实施例I提供的一种上传文件的方法流程图;图2是本发明实施例2提供的一种上传文件的方法流程图;图3是本发明实施例2提供的一种下载文件的流程图;图4是本发明实施例3提供的一种上传文件的方法流程图;图5是本发明实施例4提供的一种云端服务器的结构示意图;图6是本发明实施例5提供的一种终端结构示意图;图7是本发明实施我6提供的一种上传文件的系统结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例I
如图I所示,本发明实施例提供了一种上传文件的方法,包括步骤101 :接收上传请求消息,该上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;步骤102 :根据待上传的文件的内容标识信息确定存储平台是否包括待上传的文件,如果是,则获取在存储平台中存储待上传的文件的存储地址;步骤103 :建立该用户标识、待上传的文件的文件标识和存储地址的对应关系,如此完成上传待上传的文件。其中,本实施例的执行主语可以为云端服务器。在本发明实施例中,接收上传请求消息,该上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;根据待上传的文件的内容标识信息确定存储平台是否包括待上传的文件,如果是,则获取在存储平台中存储待上传的文件的存储地址;建立该用户标识、待上传的文件的文件标识和存储地址的对应关系,以完成上传待上传的文件。如此可以提高上传文件的速度以及减少对带宽资源和存储空间的占用。实施例2本发明实施例提供了一种上传文件的方法。其中,用户可以将待上传的文件先存储在终端,然后使终端利用本实施例提供的方法上传待上传的文件。参见图2,该方法包括步骤201 :终端根据待上传的文件包括的内容获取待上传的文件的内容标识信其中,待上传的文件的内容标识信息可以包括待上传的文件的MD5 (Message Digest Algorithm MD5,消息摘要算法第五版)值和 / 或 Shal (Secure Hash Algorithm,安全哈希算法)值;可以根据待上传的文件包括的内容,并通过现有的MD5算法可以获取待上传的文件的MD5值;以及,可以根据待上传的文件包括的内容,并通过现有的Shal算法获取待上传的文件的Shal值。其中,文件的内容标识信息是根据文件包括的内容获取得到的,所以对于同一个文件的内容标识信息都相同。步骤202 :终端发送上传请求消息给云端服务器,且该上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;其中,待上传的文件的文件标识信息可以为待上传的文件的文件名等;终端可以从待上传的文件中提取待上传的文件名并作为待上传的文件的文件标识信息;事先在终端内存储用户标识且终端可以直接获取其自身存储的用户标识,或者终端接收用户提交的用户标识;然后再发送携带用户标识、待上传的文件的文件标识信息和内容标识信息的上传请求消息给云端服务器。例如,用户事先将第一文件存储在终端中,第一文件的文件名为Namel,以及用户事先将其自身的用户标识UseIDl存储在终端中;当用户需要上传第一文件时,此时第一文件为待上传的文件,终端根据第一文件包括的内容获取第一文件的内容标识信息包括MD51 和Shall,从第一文件中提取第一文件的文件标识信息为Namel,以及获取其存储的用户标识UselDl,然后发送携带用户标识UselDl、第一文件的文件标识信息Namel、第一文件的内容标识信息包括的MD51和Shall的上传请求消息给云端服务器。
步骤203 :云端服务器接收终端发送的上传请求消息,且该上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;例如,云端服务器接收终端发送的上传请求消息,且该上传请求消息携带用户标识UselDl、第一文件的文件标识信息Namel、第一文件的内容标识信息包括的MD51和 Shall。步骤204 :云端服务器根据待上传的文件的内容标识信息,确定存储平台中是否包括待上传的文件,如果是,执行步骤205,如果否,执行步骤206 ;具体地,云端服务器根据待上传的文件的内容标识信息,查找已存储的内容标识信息与存储地址的对应关系,如果查找出对应的存储地址,则确定出存储平台中包括待上传的文件,如果没有查找出对应的存储地址,则确定出存储平台中不包括待上传的文件。其中,内容标识信息与存储地址的对应关系中包括存储平台包括的文件的内容标识信息和存储地址的对应关系。其中,如果存储平台中包括待上传的文件,则表明在终端上传待上传的文件之前, 就有其他用户将待上传的文件上传到存储平台中。其中,文件的存储地址可以为文件的URL(Universal Resource Locator,统一资源定位符)。例如,云端服务器中已存储如表I所示的内容标识信息与存储地址的对应关系; 云端服务器接收该上传请求消息后,根据第一文件的内容标识信息包括的MD51和Shall查找如表I所示的内容标识信息与存储地址的对应关系,并从表I中查找出对应的存储地址 Addressl,并据此确定出存储平台中包括第一文件。表I
权利要求
1.一种上传文件的方法,其特征在于,所述方法包括接收上传请求消息,所述上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;根据所述内容标识信息确定存储平台是否包括所述待上传的文件,如果是,则获取在所述存储平台中存储所述待上传的文件的存储地址;建立所述用户标识、所述待上传的文件的文件标识和存储地址的对应关系,如此完成上传所述待上传的文件。
2.如权利要求I所述的方法,其特征在于,所述根据所述内容标识信息确定存储平台是否包括所述待上传的文件,包括根据所述内容标识信息,查找已存储的内容标识信息与存储地址的对应关系,其中,所述已存储的内容标识信息与存储地址对应关系包括所述存储平台包括的文件的内容标识信息与存储地址的对应关系;如果查找出对应的存储地址,则确定所述存储平台包括所述待上传的文件,如果没有查找出对应的存储地址,则确定所述存储平台不包括所述待上传的文件。
3.如权利要求2所述的方法,其特征在于,所述获取在所述存储平台中存储所述待上传的文件的存储地址,包括将所述内容标识信息对应的存储地址确定为在所述存储平台中存储所述待上传的文件的存储地址。
4.如权利要求I所述的方法,其特征在于,所述方法还包括如果确定出所述存储平台不包括所述待上传的文件,则在所述存储平台中分配存储空间,以及为所述分配的存储空间的分配存储地址;发送上传许可消息给终端,所述上传许可消息携带所述存储地址,使所述终端根据所述存储地址将所述待上传的文件上传到所述存储平台中;建立所述用户标识、所述待上传的文件的文件标识信息和所述分配的存储地址的对应关系。
5.如权利要求4所述的方法,其特征在于,所述为所述分配的存储空间的分配存储地址之后,还包括建立所述待上传的文件的内容标识信息和所述存储地址的对应关系。
6.一种上传文件的方法,其特征在于,所述方法包括根据待上传的文件包括的内容获取所述待上传的文件的内容标识信息;发送上传请求消息给云端服务器,所述上传请求消息携带用户标识、所述待上传的文件的文件标识信息和内容标识信息,使所述云端服务器确定存储平台是否包括所述待上传的文件;如果所述存储平台包括所述待上传的文件,则确定出完成上传所述待上传的文件。
7.如权利要求6所述的方法,其特征在于,所述方法还包括如果所述存储平台不包括所述待上传的文件,则接收所述云端服务器发送的上传许可消息,所述上传许可消息携带在所述存储平台中存储所述待上传的文件的存储地址,根据所述存储地址上传所述待上传的文件。
8.—种云端服务器,其特征在于,所述服务器包括第一接收模块,用于接收上传请求消息,所述上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;第一确定模块,用于根据所述内容标识信息确定存储平台是否包括所述待上传的文件;第一获取模块,用于如果所述第一确定模块的结果为是,则获取在所述存储平台中存储所述待上传的文件的存储地址;第一建立模块,用于建立所述用户标识、所述待上传的文件的文件标识和存储地址的对应关系,如此完成上传所述待上传的文件。
9.如权利要求8所述的方法,其特征在于,所述第一确定模块包括查找单元,用于根据所述内容标识信息,查找已存储的内容标识信息与存储地址的对应关系,其中,所述已存储的内容标识信息与存储地址对应关系包括所述存储平台包括的文件的内容标识信息与存储地址的对应关系;确定单元,用于如果查找出对应的存储地址,则确定所述存储平台包括所述待上传的文件,如果没有查找出对应的存储地址,则确定所述存储平台不包括所述待上传的文件。
10.如权利要求9所述的服务器,其特征在于,所述第一获取模块,具体用于将所述内容标识信息对应的存储地址确定为在所述存储平台中存储所述待上传的文件的存储地址。
11.如权利要求8所述的服务器,其特征在于,所述服务器还包括分配模块,用于如果所述第一确定模块得出所述存储平台不包括所述待上传的文件, 则在所述存储平台中分配存储空间,以及为所述分配的存储空间的分配存储地址;第一发送模块,用于发送上传许可消息给终端,所述上传许可消息携带所述存储地址, 使所述终端根据所述存储地址将所述待上传的文件上传到所述存储平台中;第二建立模块,用于建立所述用户标识、所述待上传的文件的文件标识信息和所述分配的存储地址的对应关系,如此完成上传所述待上传的文件。
12.如权利要求11所述的服务器,其特征在于,所述服务器还包括第三建立模块,用于建立所述待上传的文件的内容标识信息和所述存储地址的对应关系。
13.一种终端,其特征在于,所述终端包括第二获取模块,用于根据待上传的文件包括的内容获取所述待上传的文件的内容标识信息;第二发送模块,用于发送上传请求消息给云端服务器,所述上传请求消息携带用户标识、所述待上传的文件的文件标识信息和内容标识信息,使所述云端服务器确定存储平台是否包括所述待上传的文件;第二确定模块,用于如果所述存储平台包括所述待上传的文件,则确定出完成上传所述待上传的文件。
14.如权利要求13所述的终端,其特征在于,所述终端还包括上传模块,用于如果所述存储平台不包括所述待上传的文件,则接收所述云端服务器发送的上传许可消息,所述上传许可消息携带在所述存储平台中存储所述待上传的文件的存储地址,根据所述存储地址上传所述待上传的文件。
15.—种上传文件的系统,其特征在于,所述系统包括如权利要求8至12任一项权利要求所述的云端服务器和如权利要求13或14所述的终端。
全文摘要
本发明公开了一种上传文件的方法、终端、服务器及系统,属于互联网通信领域。所述方法包括接收上传请求消息,所述上传请求消息携带用户标识、待上传的文件的文件标识信息和内容标识信息;根据所述内容标识信息确定存储平台是否包括所述待上传的文件,如果是,则获取在所述存储平台中存储所述待上传的文件的存储地址;建立所述用户标识、所述待上传的文件的文件标识和存储地址的对应关系,如此完成上传所述待上传的文件。所述系统包括云端服务器和终端。本发明能够提高上传文件的速度以及减少对带宽资源的占用。
文档编号H04L29/08GK102546836SQ20121006182
公开日2012年7月4日 申请日期2012年3月9日 优先权日2012年3月9日
发明者李阳 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1