上传文件的方法、客户端设备、服务器及系统技术方案

技术编号:9671451 阅读:87 留言:0更新日期:2014-02-14 18:41
本发明专利技术公开了一种上传文件的方法、客户端设备、服务器及系统,属于网络技术领域。该方法包括:接收对文件的上传指令;向服务器发送存储信息请求消息,该存储信息请求消息携带该文件的文件特征值;当接收到该服务器根据该文件的文件特征值返回的存储信息时,该存储信息包括文件偏移地址,将该文件偏移地址作为上传的起始文件偏移地址,上传该文件的该文件偏移地址之后的部分。本发明专利技术能够实现针对文件的上传,与现有技术的上传过程相比,无需登录帐号并进行验证,即可进行文件的上传,在此基础上的上传,客户端设备可以获取服务器上已保存的该文件的存储信息,仅上传服务器上未保存的部分,无需从自身文件头开始上传,避免了用户不必要的流量损失。

【技术实现步骤摘要】
上传文件的方法、客户端设备、服务器及系统
本专利技术涉及网络
,特别涉及一种上传文件的方法、客户端设备、服务器及系统。
技术介绍
随着网络技术的发展,人们通过网络上传文件,或通过网络下载文件,已经是稀松平常的事情。现有的文件上传技术,不管在PC端或手机端,都较为成熟。然而目前市场上绝大多数文件存储软件均基于帐号的,即必须在注册并登录帐号后方可以上传文件。现有的上传文件具体方案如下:当用户注册并登录帐号后,选择客户端设备中文件上传。客户端设备在接收到用户文件上传请求后,一次性或分块读取文件内容后向服务器发起一次或多次上传请求。服务器每次接收到客户端设备的请求,解析请求中的帐号和文件信息,验证帐号后读取请求中的文件内容并依次写入。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:现有技术的上传过程中,用户需登录帐号并验证成功后才能上传文件,在此基础上的上传,实质上是针对用户的上传,即使服务器上已存在当前用户正在上传的文件,用户仍需从自身文件头开始上传,给用户造成了不必要流量的损失。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种上传文件的方法、客户端设备、服务器及系统。所述技术方案如下:一方面,一种上传文件的方法,所述方法包括:接收对文件的上传指令,向服务器发送存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值;当接收到所述服务器根据所述文件的文件特征值返回的存储信息时,所述存储信息包括文件偏移地址,将所述文件偏移地址作为上传的起始文件偏移地址,上传所述文件的所述文件偏移地址之后的部分。另一方面,一种上传文件的方法,包括:接收客户端设备的存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值;当根据所述文件特征值确定服务器上保存有所述文件,获取已保存的所述文件的存储信息,所述存储信息包括文件偏移地址;向所述客户端设备返回所述文件的存储信息,使得所述客户端设备根据所述存储信息所包括的文件偏移地址上传所述文件;当接收到所述客户端设备上传的数据包时,保存所述数据包。一方面,一种客户端设备,所述客户端设备包括:消息收发模块,用于接收对文件的上传指令,向服务器发送存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值;上传模块,用于当接收到所述服务器根据所述文件的文件特征值返回的存储信息时,所述存储信息包括文件偏移地址,将所述文件偏移地址作为上传的起始文件偏移地址,上传所述文件的所述文件偏移地址之后的部分。另一方面,一种服务器,包括:收发模块,用于接收客户端设备的存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值;获取模块,用于当根据所述文件特征值确定服务器上保存有所述文件,获取已保存的所述文件的存储信息,所述存储信息包括文件偏移地址;所述收发模块,还用于向所述客户端设备返回所述文件的存储信息,使得所述客户端设备根据所述存储信息所包括的文件偏移地址上传所述文件;保存模块,用于当接收到所述客户端设备上传的数据包时,保存所述数据包。再一方面,一种文件上传系统,包括:客户端设备,用于接收对文件的上传指令,向服务器发送存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值;当接收到所述服务器根据所述文件的文件特征值返回的存储信息时,所述存储信息包括文件偏移地址,将所述文件偏移地址作为上传的起始文件偏移地址,上传所述文件的所述文件偏移地址之后的部分;服务器,接收客户端设备的存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值;当根据所述文件特征值确定服务器上保存有所述文件,获取已保存的所述文件的存储信息,所述存储信息包括文件偏移地址;向所述客户端设备返回所述文件的存储信息,使得所述客户端设备根据所述存储信息所包括的文件偏移地址上传所述文件;当接收到所述客户端设备上传的数据包时,保存所述数据包。本专利技术提供的一种上传文件的方法、客户端设备、服务器及系统,通过客户端设备接收对文件的上传指令;向服务器发送存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值;当接收到所述服务器根据所述文件的文件特征值返回的存储信息时,所述存储信息包括文件偏移地址,将所述文件偏移地址作为上传的起始文件偏移地址,上传所述文件的所述文件偏移地址之后的部分。采用本专利技术提供的技术方案,能够实现针对文件的上传,与现有技术的上传过程相比,无需登录帐号并进行验证,即可进行文件的上传,在此基础上的上传,客户端设备可以获取服务器上已保存的该文件的存储信息,仅上传服务器上未保存的部分,无需从自身文件头开始上传,避免了用户不必要的流量损失。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种上传文件的方法的流程图;图2是本专利技术实施例提供的一种上传文件的方法的流程图;图3是本专利技术实施例提供的一种上传文件的方法的流程图;图4是本专利技术实施例提供的一种客户端设备的结构示意图;图5是本专利技术实施例提供的一种服务器的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种上传文件的方法的流程图。该实施例的执行主体为客户端设备,该客户端设备为固定终端或移动终端,该移动终端可以为智能手机、平板电脑、MP3 (Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、PDA (Personal Digital Assistant,个人数字助理)等。参见图1,该实施例包括:101、接收对文件的上传指令;102、向服务器发送存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值;当客户端设备用户需要对文件进行上传时,触发对文件的上传指令,当客户端设备接收到该对文件的上传指令时,向服务器发送存储信息请求消息,使得服务器根据该存储信息请求消息携带的文件特征值获取服务器对该文件的存储信息。103、当接收到所述服务器根据所述文件的文件特征值返回的存储信息时,所述存储信息包括文件偏移地址,将所述文件偏移地址作为上传的起始文件偏移地址,上传所述文件的所述文件偏移地址之后的部分。在本实施例中当接收到所述服务器根据所述文件的文件特征值返回的存储信息时,该存储信息包括文件偏移·地址,说明服务器已保存有该文件的全部或部分,当该文件偏移地址等于文件大小,则说明服务器已有该文件的全部,则无需上传,而当文件偏移地址小于文件大小,则说明服务器上已有该文件的部分,则客户端设备仅需上传服务器上未保存的部分,则将存储信息包括的文件偏移地址作为本次上传的起始文件偏移地址,上传该文件中该文件偏移地址之后的部分。客户端设备可根据存储信息的具体内容选择性的上传所述文件,而不是将所述文件整体上传,避免了用户的流量损失。例如,文件A的文件大小为1024K,而存储信息包括的文件偏移地址为256k,则说明服务器上已经保存该文件的【0k,256k】,本文档来自技高网...
上传文件的方法、客户端设备、服务器及系统

【技术保护点】
一种上传文件的方法,其特征在于,所述方法包括:接收对文件的上传指令;向服务器发送存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值;当接收到所述服务器根据所述文件的文件特征值返回的存储信息时,所述存储信息包括文件偏移地址,将所述文件偏移地址作为上传的起始文件偏移地址,上传所述文件的所述文件偏移地址之后的部分。

【技术特征摘要】
1.一种上传文件的方法,其特征在于,所述方法包括: 接收对文件的上传指令; 向服务器发送存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值; 当接收到所述服务器根据所述文件的文件特征值返回的存储信息时,所述存储信息包括文件偏移地址,将所述文件偏移地址作为上传的起始文件偏移地址,上传所述文件的所述文件偏移地址之后的部分。2.根据权利要求1所述的方法,其特征在于,向服务器发送存储信息请求消息,之前包括: 根据所述文件以及预设算法生成所述文件的文件特征值。3.根据权利要求1所述的方法,其特征在于,所述存储信息请求消息还携带网络状态信息,则所述存储信息包括文件偏移地址和指定数据包大小,相应地,将所述文件偏移地址作为上传的起始文件偏移地址,上传所述文件的所述文件偏移地址之后的部分,包括: 将所述文件偏移地址作为上传的起始文件偏移地址,按照所述指定数据包大小对所述文件的所述文件偏 移地址之后的部分进行分割,得到数个所述指定数据包大小的数据包,顺序上传所述数个所述指定数据包大小的数据包。4.根据权利要求1所述的方法,其特征在于,将所述文件偏移地址作为上传的起始文件偏移地址,上传所述文件的所述文件偏移地址之后的部分,之后包括: 向所述服务器发送续传请求消息,所述续传请求消息携带文件的续传数据包和所述文件的文件特征值。5.一种上传文件的方法,其特征在于,包括: 接收客户端设备的存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值; 当根据所述文件特征值确定服务器上保存有所述文件,获取已保存的所述文件的存储信息,所述存储信息包括文件偏移地址; 向所述客户端设备返回所述文件的存储信息,使得所述客户端设备根据所述存储信息所包括的文件偏移地址上传所述文件; 当接收到所述客户端设备上传的数据包时,保存所述数据包。6.根据权利要求5所述的方法,其特征在于,所述存储信息请求消息还携带网络状态信息,相应地,获取已保存的所述文件的存储信息,具体包括: 根据所述文件特征值获取所述文件的文件偏移地址,根据所述网络状态信息获取指定数据包大小。7.根据权利要求5所述的方法,其特征在于,所述方法还包括: 当接收到续传请求消息,所述续传请求消息携带文件的续传数据包和所述文件的文件特征值,根据所述文件的文件特征值获取所述文件的存储信息; 根据所述文件的续传数据包和所述存储信息,对所述续传数据包进行保存。8.根据权利要求7所述的方法,其特征在于,根据所述文件的续传数据包和所述存储信息,对所述续传数据包进行保存,包括: 当所述文件的续传数据包的起始文件偏移地址和所述服务器所保存的所述文件的文件偏移地址相同时,保存所述续传数据包; 当所述文件的续传数据包的起始文件偏移地址小于所述服务器所保存的所述文件的文件偏移地址不同时,截取并保存所述续传数据包中与所述服务器所保存的所述文件的文件偏移地址相应的部分。9.一种客户端设备,其特征在于,所述客户端设备包括: 消息收发模块,用于接收对文件的上传指令; 所述消息收发模块,还用于向服务器发送存储信息请求消息,所述存储信息请求消息携带所述文件的文件特征值; 上传模块,用于当接收到所述服务器根据所述文件的文件特征值返回的存储信息时,所述存储信息包括文件偏移地址,将所述文件偏移...

【专利技术属性】
技术研发人员:林婕
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1