文件传输的方法及设备的制作方法

文档序号:7981799阅读:168来源:国知局
文件传输的方法及设备的制作方法
【专利摘要】本发明公开了一种文件传输的方法及设备,属于文件传输【技术领域】。所述方法包括:服务器接收用户端发送的文件上传请求,所述文件上传请求包括上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件;所述服务器生成所述上传文件对应的下载信息,所述下载信息用于指示所述上传文件在所述服务器中的存储位置,包括提取标识、提取链接或二维码;所述服务器将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息,并根据所述下载信息从所述服务器下载到所述上传文件。实现了无账号、实时、跨终端及终端无需安装文件分享应用程序的文件传递,使得文件传递更为方便和及时。
【专利说明】文件传输的方法及设备
【技术领域】
[0001]本发明涉及文件传输【技术领域】,特别涉及一种文件传输的方法及设备。
【背景技术】
[0002]网络技术的发展为用户进行文件传输及信息交互提供了极大的方便,可以极大范围内实现资源共享。现有技术中,用户通常采用如下几种方式来进行资源共享:1.、基于頂(Instant Messenger,及时通信)账号的文件实时传递;2.、基于个人账号的网盘跨设备文件传递;3、.基于同局域网内设备间文件传递,等等。
[0003]但是,大多数情况下,文件分享是临时突发的,如面对面的好友或者家人之间临时分享一张照片或者一个文档等,需要文件分享快速的完成。而现有技术中采用的基于账号或者局域网的分享方式大都需要用户端安装有文件分享的应用程序(如IM工具或者申请有网盘等)并申请有相应的使用账号,一旦一方未安装有文件分享的应用程序或者未申请有账号时,就使得文件分享不能及时进行。

【发明内容】

[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]图1是本发明实施例一提供的一种文件传输的方法流程示意图;
[0049]图2是本发明实施例一提供的另一种文件传输的方法流程示意图;
[0050]图3是本发明实施例二提供的一种文件传输的方法流程示意图;
[0051]图4是本发明实施例三提供的一种服务器的结构示意图;[0052]图5是本发明实施例三提供的一种服务器的结构示意图;
[0053]图6是本发明实施例三提供的一种服务器的结构示意图;
[0054]图7是本发明实施例四提供的一种用户端的结构示意图;
[0055]图8是本发明实施例四提供的一种用户端的结构示意图。
【具体实施方式】
[0056]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0057]实施例一
[0058]参见图1,本发明提供了一种文件传输的方法,所述方法包括:
[0059]步骤101:服务器接收用户端发送的文件上传请求,所述文件上传请求包括上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件;
[0060]步骤102:服务器生成所述上传文件对应的下载信息,所述下载信息用于指示所述上传文件在所述服务器中的存储位置,包括提取标识、提取链接或二维码;
[0061]步骤103:服务器将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息,并根据所述下载信息从所述服务器下载到所述上传文件。
[0062]本发明实施例所带来的有益效果为:通过服务器生成用户端上传的上传文件对应的下载信息,所述下载信息用于指示所述上传文件在服务器中的存储位置,将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息并根据所述下载信息从服务器下载到所述上传文件的技术方案的实现,实现了无账号、实时、跨终端及终端无需安装文件分享应用程序的文件传递,使得文件传递更为方便和及时。
[0063]参见图2,本发明提供了一种文件传输的方法,所述方法包括:
[0064]步骤201:用户端本地选择上传文件,并向服务器发送文件上传请求,向所述服务器上传所选择的上传文件,所述文件上传请求包括所述上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件;
[0065]步骤202:用户端接收并显示所述服务器返回的所述上传文件的下载信息,所述下载信息用于指示所述上传文件在所述服务器中的存储位置,包括提取标识、提取链接或二维码;
[0066]步骤203:用户端将所述下载信息分享给其他用户端,以便所述其他用户端根据所述下载信息从所述服务器中下载所述上传文件。
[0067]本发明实施例所带来的有益效果为:通过用户端接收并显示服务器返回的用户端上传的上传文件对应的下载信息,所述下载信息用于指示所述上传文件在服务器中的存储位置,并将所述下载信息分享给其他用户端,以便所述其他用户端根据所述下载信息从服务器中下载用户端所上传的上传文件的技术方案的实现,实现了无账号、实时、跨终端及终端无需安装文件分享应用程序的文件传递,使得文件传递更为方便和及时。
[0068]实施例二
[0069]参见图3,本发明实施例提供了一种文件传输的方法,具体可以包括如下操作:
[0070]步骤301:用户端本地选择上传文件,并向服务器发送文件上传请求,以向服务器上传所选择的上传文件;[0071]本发明实施例中,所述文件上传请求包括所述上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件,其中,所述消息摘要值具体可以是所述上传文件的MD5(Message Digest Algorithm,消息摘要算法第5版)值。
[0072]本发明实施例在具体实现时,用户端扫描本地文件,将本地存储的所有文件按照后缀名及所属根目录的不同进行分类,并以两种方式展示给用户:“分类浏览”和“SD(Secure Digital Memory Card,安全数码卡)卡”,其中,“分类浏览”是通过判断文件的后缀名,将文件归类到诸如“图片”、“视频”、“文档”或者“应用程序”等若干大类目录中;“SD卡浏览”则是展示用户SD卡内所有文件的原始目录层级。用户端将分类后的文件提供给用户进行选择,以获取用户选择的上传文件。这种通过分类的方式展示本地存储的文件给用户,可以方便用户快速的定位自己所需的上传文件。
[0073]步骤302:服务器接收用户端发送的文件上传请求,生成所述上传文件对应的下载信息,所述下载信息用于指示所述上传文件在服务器中的存储位置,包括提取标识、提取链接或二维码;
[0074]本发明实施例在具体实现时,服务器在接收到用户端发送的文件上传请求后,调用本地预存储的随机数生成函数生成所述上传文件对应的提取标识,所述随机数生成函数为生成八位随机数的随机数生成函数,相应地,所述提取标识由八位数字组成;
[0075]进一步地,本发明实施例在具体实现时,服务器在接收到用户端发送的文件上传请求后,可以调用本地预存储的随机数生成函数生成所述上传文件对应的提取标识,之后,对所述上传文件对应的提取标识进行处理,得到字符串信息,例如,将所述提取标识对应转换为ASCII码,将转换后得到的字符串信息作为所述上传文件的提取链接;
[0076]更进一步地,本发明实施例在具体实现时,服务器在接收到用户端发送的文件上传请求后,可以调用本地预存储的随机数生成函数生成所述上传文件对应的提取标识,之后,对所述上传文件对应的提取标识进行处理,得到字符串信息的提取链接,再将该字符串信息的提取链接采用二维码生成器进行处理,得到所述上传文件对应的二维码。
[0077]这样,用户端在获取到上述得到的提取标识、提取链接和二维码中的任意一种信息后,就可以根据所获取的提取标识、提取链接或二维码从服务器中下载得到所述上传文件。
[0078]需要说明的是,本发明实施例在具体实现时,还可以包括如下操作:
[0079]当服务器接收到用户端发送的文件上传请求后,确定本地是否存储有与所述文件上传请求所携带的消息摘要值相对应的文件;
[0080]当本地存储有与所述文件上传请求所携带的消息摘要值相对应的文件时,通知所述用户端无需上传所述上传文件,并将本地存储的与所述文件上传请求所携带的消息摘要值相对应的文件匹配到所述下载信息下;
[0081]当本地未存储有与所述文件上传请求所携带的消息摘要值相对应的文件时,通知所述用户端上传所述上传文件。
[0082]具体实现时,由于每一个文件均可以有其MD5值来唯一标识,服务器本地存储有其存储的文件对应的MD5值;这样,当接收到用户发送的文件上传请求后,服务器就可以查找本地存储的文件对应的MD5值,以确定本地是否存储有与文件上传请求所携带的消息摘要值相对应的文件;当本地存储有文件上传请求所携带的消息摘要值相对应的文件时,则说明用户端所请求上传的上传文件已在服务器内存在,此时,用户端就不需要再上传所述上传文件到服务器,服务器可以向用户端返回“上传成功”的响应,以通知用户端无需上传所述上传文件,节省用户端上传文件的时间和网络资源;而服务器则将查找到的已存在的上传文件匹配到上述生成的下载信息下,以便用户端可以根据所述下载信息下载到所述上传文件。当本地未存储有文件上传请求所携带的消息摘要值相对应的文件时,则说明服务器内未存储有用户端所请求上传的上传文件,此时,需用户端将该上传文件上传到服务器。
[0083]步骤303:服务器将生成的与所述上传文件对应的下载信息返回给用户端;
[0084]步骤304:用户端接收并显示服务器所返回的与所述上传文件对应的下载信息;
[0085]步骤305:用户端将所述下载信息分享给其他用户端,以便其他用户端根据所述下载信息从服务器中下载所述上传文件;
[0086]这里,用户端可以通过短消息的方式来告知其他用户端所述下载信息,当所述下载信息为提取标识时,其他用户端需登录服务器,然后根据该提取标识从服务器中提取到与所述提取标识对应的所述用户端上传的上传文件;当所述下载信息是提取链接时,其他用户端就可以直接根据该提取链接从服务器中下载到与所述提取链接相对应的所述用户端上传的上传文件;当所述下载信息为二维码时,其他用户端需采用二维码解析器解析该二维码得到提取链接,之后,根据该提取链接从服务器中下载到与所述提取链接相对应的所述用户端上传的上传文件。
[0087]需要说明的是,服务器在开始接收所述用户端上传的所述上传文件时,就将生成的与所述上传文件对应的下载信息返回给所述用户端,以便其他用户端可以从所述用户端获取到所述下载信息,并根据所述下载信息同时从服务器下载所述用户端正在上传的所述上传文件。
[0088]这里,用户端在上传所述上传文件到服务器时,可以将所上传的上传文件分成多个子文件,并依次上传所述多个子文件到服务器,以提高上传文件的上传效率,这样,由于服务器在开始接收到用户端上传的所述上传文件时,就将该上传文件的提取权限开放(将与所述上传文件对应的下载信息返回给用户端),其他用户端就可以根据从所述用户端中获取的下载信息来及时从服务器中下载所述上传文件,例如,所述用户端每上传所述上传文件的一个子文件到服务器,其他用户端就可以根据得到的与所述上传文件对应的下载信息及时的从服务器中获取到所述用户端上传的所述上传文件的一个子文件,提高文件分享的及时性效率。
[0089]本发明实施例所带来的有益效果为:通过用户端接收并显示服务器返回的用户端上传的上传文件对应的下载信息,所述下载信息用于指示所述上传文件在服务器中的存储位置,并将所述下载信息分享给其他用户端,以便所述其他用户端根据所述下载信息从服务器中下载用户端所上传的上传文件的技术方案的实现,实现了无账号、实时、跨终端及终端无需安装文件分享应用程序的文件传递,使得文件传递更为方便和及时。
[0090]实施例三
[0091]参见图4,本发明实施例提供了一种服务器,所述服务器包括:接收模块401、生成模块402及反馈模块403 ;
[0092]接收模块401,用于接收用户端发送的文件上传请求,所述文件上传请求包括上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件;[0093]生成模块402,用于生成所述上传文件对应的下载信息,所述下载信息用于指示所述上传文件在所述服务器中的存储位置,包括提取标识、提取链接或二维码;
[0094]反馈模块403,用于将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息,并根据所述下载信息从所述服务器下载到所述上传文件。
[0095]进一步地,参见图5,本发明实施例如4所示的生成模块402可以包括:
[0096]第一生成单元4021,用于调用本地预存储的随机数生成函数生成所述上传文件对应的提取标识,所述随机数生成函数为生成八位随机数的随机数生成函数,相应地,所述提取标识由八位数字组成;或者
[0097]第二生成单元4022,用于对所述提取标识进行处理,得到字符串信息,所述字符串信息为所述上传文件对应的提取链接;或者
[0098]第三生成单元4023,用于将所述提取链接采用二维码生成器进行处理,得到所述上传文件对应的二维码。
[0099]更近一步地,参见图6,本发明实施例如图4所示的服务器还可以包括:
[0100]确定模块404,用于接收到用户端发送的文件上传请求后,确定本地是否存储有与所述消息摘要值相对应的文件;
[0101]第一通知模块405,用于当本地存储有与所述消息摘要值相对应的文件时,通知所述用户端无需上传所述上传文件,并将本地存储的与所述消息摘要值相对应的文件匹配到所述下载信息下;
[0102]第二通知模块506,用于当本地未存储有与所述消息摘要值相对应的文件时,通知所述用户端上传所述上传文件。
[0103]更进一步地,本发明实施例如图4所示的反馈模块403,具体用于在开始接收所述用户端上传的所述上传文件时,将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息,并根据所述下载信息同时从所述服务器下载所述用户端正在上传的所述上传文件。
[0104]本发明实施例所带来的有益效果为:通过服务器生成用户端上传的上传文件对应的下载信息,所述下载信息用于指示所述上传文件在服务器中的存储位置,将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息并根据所述下载信息从服务器下载到所述上传文件的技术方案的实现,实现了无账号、实时、跨终端及终端无需安装文件分享应用程序的文件传递,使得文件传递更为方便和及时。
[0105]实施例四
[0106]参见图7,本发明实施还提供了一种用户端,所述用户端包括:选择上传模块501、接收显示模块502及分享模块503 ;
[0107]选择上传模块501,用于本地选择上传文件,并向服务器发送文件上传请求,向所述服务器上传所选择的上传文件,所述文件上传请求包括所述上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件;
[0108]接收显示模块502,用于接收并显示所述服务器返回的所述上传文件的下载信息,所述下载信息用于指示所述上传文件在所述服务器中的存储位置,包括提取标识、提取链接或二维码;
[0109]分享模块503,用于将所述下载信息分享给其他用户端,以便所述其他用户端根据所述下载信息从所述服务器中下载所述上传文件。
[0110]进一步地,参见图8,本发明实施例如图7所示的选择上传模块501包括:
[0111]文件分类单元5011,用于扫描本地文件,将本地存储的所有文件按照后缀名及所属根目录的不同进行分类;
[0112]选择单元5012,用于将分类后的文件提供给用户进行选择,以获取所述用户选择的上传文件。
[0113]本发明实施例所带来的有益效果为:通过服务器生成用户端上传的上传文件对应的下载信息,所述下载信息用于指示所述上传文件在服务器中的存储位置,将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息并根据所述下载信息从服务器下载到所述上传文件的技术方案的实现,实现了无账号、实时、跨终端及终端无需安装文件分享应用程序的文件传递,使得文件传递更为方便和及时。
[0114]需要说明的是:上述实施例提供的用于文件传输的设备在进行文件传输时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的文件传输的设备与文件传输的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0115]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0116]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0117]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种文件传输的方法,其特征在于,所述方法包括: 服务器接收用户端发送的文件上传请求,所述文件上传请求包括上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件; 所述服务器生成所述上传文件对应的下载信息,所述下载信息用于指示所述上传文件在所述服务器中的存储位置,包括提取标识、提取链接或二维码; 所述服务器将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息,并根据所述下载信息从所述服务器下载到所述上传文件。
2.根据权利要求1所述的方法,其特征在于,所述服务器生成所述上传文件对应的下载信息,包括: 所述服务器调用本地预存储的随机数生成函数生成所述上传文件对应的提取标识,所述随机数生成函数为生成八位随机数的随机数生成函数,相应地,所述提取标识由八位数字组成;或者 所述服务器对所述提取标识进行处理,得到字符串信息,所述字符串信息为所述上传文件对应的提取链接;或者 所述服务器将所述提取链接采用二维码生成器进行处理,得到所述上传文件对应的二维码。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述服务器接收到用户端发送的文件上传请求后,确定本地是否存储有与所述消息摘要值相对应的文件; 当本地存储有与所述消息摘要值相对应的文件时,通知所述用户端无需上传所述上传文件,并将本地存储的与所述消息摘要值相对应的文件匹配到所述下载信息下; 当本地未存储有与所述消息摘要值相对应的文件时,通知所述用户端上传所述上传文件。
4.根据权利要求3所述的方法,其特征在于,所述服务器将所述下载信息返回给所述用户端,包括: 所述服务器在开始接收所述用户端上传的所述上传文件时,将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息,并根据所述下载信息同时从所述服务器下载所述用户端正在上传的所述上传文件。
5.一种服务器,其特征在于,所述服务器包括:接收模块、生成模块及反馈模块; 所述接收模块,用于接收用户端发送的文件上传请求,所述文件上传请求包括上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件; 所述生成模块,用于生成所述上传文件对应的下载信息,所述下载信息用于指示所述上传文件在所述服务器中的存储位置,包括提取标识、提取链接或二维码; 所述反馈模块,用于将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息,并根据所述下载信息从所述服务器下载到所述上传文件。
6.根据权利要求5所述的服务器,其特征在于,所述生成模块包括: 第一生成单元,用于调用本地预存储的随机数生成函数生成所述上传文件对应的提取标识,所述随机数生成函数为生成八位随机数的随机数生成函数,相应地,所述提取标识由八位数字组成;或者第二生成单元,用于对所述提取标识进行处理,得到字符串信息,所述字符串信息为所述上传文件对应的提取链接;或者 第三生成单元,用于将所述提取链接采用二维码生成器进行处理,得到所述上传文件对应的二维码。
7.根据权利要求5所述的服务器,其特征在于,所述服务器还包括: 确定模块,用于接收到用户端发送的文件上传请求后,确定本地是否存储有与所述消息摘要值相对应的文件; 第一通知模块,用于当本地存储有与所述消息摘要值相对应的文件时,通知所述用户端无需上传所述上传文件,并将本地存储的与所述消息摘要值相对应的文件匹配到所述下载信息下; 第二通知模块,用于当本地未存储有与所述消息摘要值相对应的文件时,通知所述用户端上传所述上传文件。
8.根据权利要求 7所述的服务器,其特征在于,所述反馈模块,具体用于在开始接收所述用户端上传的所述上传文件时,将所述下载信息返回给所述用户端,以便其他用户端从所述用户端获取所述下载信息,并根据所述下载信息同时从所述服务器下载所述用户端正在上传的所述上传文件。
9.一种文件传输的方法,其特征在于,所述方法包括: 用户端本地选择上传文件,并向服务器发送文件上传请求,向所述服务器上传所选择的上传文件,所述文件上传请求包括所述上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件; 所述用户端接收并显示所述服务器返回的所述上传文件的下载信息,所述下载信息用于指示所述上传文件在所述服务器中的存储位置,包括提取标识、提取链接或二维码; 所述用户端将所述下载信息分享给其他用户端,以便所述其他用户端根据所述下载信息从所述服务器中下载所述上传文件。
10.根据权利要求5所述的方法,其特征在于,所述用户端本地选择上传文件包括: 所述用户端扫描本地文件,将本地存储的所有文件按照后缀名及所属根目录的不同进行分类; 所述用户端将分类后的文件提供给用户进行选择,以获取所述用户选择的上传文件。
11.一种用户端,其特征在于,所述用户端包括:选择上传模块、接收显示模块及分享模块; 所述选择上传模块,用于本地选择上传文件,并向服务器发送文件上传请求,向所述服务器上传所选择的上传文件,所述文件上传请求包括所述上传文件的消息摘要值,所述消息摘要值用于唯一标识所述上传文件; 所述接收显示模块,用于接收并显示所述服务器返回的所述上传文件的下载信息,所述下载信息用于指示所述上传文件在所述服务器中的存储位置,包括提取标识、提取链接或二维码; 所述分享模块,用于将所述下载信息分享给其他用户端,以便所述其他用户端根据所述下载信息从所述服务器中下载所述上传文件。
12.根据权利要求11所述的用户端,其特征在于,所述选择上传模块包括:文件分类单元,用于扫描本地文件,将本地存储的所有文件按照后缀名及所属根目录的不同进行分类; 选择单元,用于将分类后的文件提供给用户进行选择,以获取所述用户选择的上传文件。
【文档编号】H04L29/08GK103581272SQ201210280657
【公开日】2014年2月12日 申请日期:2012年8月8日 优先权日:2012年8月8日
【发明者】王梦溪 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1