文件传输方法和系统技术方案

技术编号:9840350 阅读:121 留言:0更新日期:2014-04-02 03:35
本发明专利技术提供了一种文件传输方法和系统。所述方法包括:通过移动客户端上传分块数据;获取待上传的分块数据所对应的存储地址;根据所述存储地址判断所述分块数据所在文件是否上传完毕,若否,则返回所述通过移动客户端上传分块数据的步骤。所述系统包括:上传模块,用于上传分块数据;地址获取模块,用于获取待上传的分块数据所对应的存储地址;上传判断模块,用于根据所述分块数据的存储地址判断所述分块数据所在文件是否上传完毕,若否,则通知所述上传模块。采用本发明专利技术能提高弱网络环境下文件传输的成功率。

【技术实现步骤摘要】
文件传输方法和系统
本专利技术涉及网络技术,特别是涉及一种文件传输方法和系统。
技术介绍
随着移动终端处理能力的提升,移动终端作为移动互联网的入口,被越来越多的人们所应用,进而依赖于移动互联网进行实现各种文件的传输。例如,在人们使用移动互联网的过程中,对上传文件的需求更为强烈,常常希望通过移动终端将某些文件上传至位于移动互联网中的某一服务器中进行存储,以便与其他人分享上传的文件。但是,对于移动终端所接入的移动互联网而言,网络带宽窄小,且不稳定,在这一弱网络环境之下文件传输被迫中断和失败的情况时常发生,从而使得文件传输的成功率非常低,无法满足人们对移动互联网中的传输需求。
技术实现思路
基于此,有必要针对弱网络环境下文件传输的成功率低的问题,提供一种能提高传输成功率的文件传输方法。此外,还有必要提供一种能提高传输成功率的文件传输系统。一种文件传输方法,包括如下步骤:通过移动客户端上传分块数据;获取待上传的分块数据所对应的存储地址;根据所述存储地址判断所述分块数据所在文件是否上传完毕,若否,则返回所述通过移动客户端上传分块数据的步骤。一种文件传输系统,包括移动客户端,所述移动客户端包括:上传模块,用于上传分块数据;地址获取模块,用于获取待上传的分块数据所对应的存储地址;上传判断模块,用于根据所述分块数据的存储地址判断所述分块数据所在文件是否上传完毕,若否,则通知所述上传模块。上述文件传输方法和系统中,在移动客户端中上传分块数据,并按照存储地址将上传的分块数据存储于服务端中,直至分块数据所在文件上传完毕,在这一文件传输过程中,整个文件是通过分块数据的形式进行逐一传输的,因此,在弱网络环境下若发生文件传输中断时不需要重新进行文件的传输,只需要再次传输相应的分块数据即可,提高了弱网络环境下文件传输的成功率。附图说明图1为一个实施例中文件传输方法的流程图;图2为另一个实施例中文件传输方法的流程图;图3为另一个实施例中文件传输方法的流程图;图4为另一个实施例中文件传输方法的流程图;图5为一个实施例中文件传输方法的应用示意图;图6为另一个实施例中文件传输方法的应用示意图;图7为一个实施例中文件传输系统的结构示意图;图8为另一个实施例中文件传输系统的结构示意图;图9为另一个实施例中文件传输系统的结构示意图;图10为另一个实施例中文件传输系统的结构示意图;图11为另一个实施例中文件传输系统的结构示意图。具体实施方式如图1所示,在一个实施例中,一种文件传输方法,包括如下步骤:步骤S110,通过移动客户端上传分块数据。本实施例中,移动客户端是运行于移动终端中的客户端。将划分的若干个分块数据逐一上传到服务端,其中,分块数据是对需上传的文件按照一定的大小划分得到的,一系列的分块数据组成了完整的文件,该文件可以是各种多媒体文件或者其它形式的文件。步骤S130,获取待上传的分块数据所对应的存储地址。本实施例中,在上传了某一分块数据之后将会在服务端存储上传的分块数据,此时,获取服务端中下一分块数据所对应的存储地址,并返回给移动客户端,以使得移动客户端获取到待上传的分块数据所对应的存储地址。具体的,存储地址可以是网络地址,即IP地址,也可以是分块数据中开始位置所对应的偏移量。步骤S150,根据存储地址判断分块数据所在文件是否上传完毕,若否,则返回步骤S110,若是,则结束。本实施例中,若判断到分块数据已经上传完毕时,将不再进行分块数据的上传,若判断到分块数据还未上传完毕,则需继续逐一上传余下的分块数据,直至分块数据被完全上传。在一个实施例中,存储地址为待上传分块数据所对应的偏移量,上述步骤S150的具体过程为:获取文件长度,判断待上传分块数据所对应的偏移量是否达到获取的文件长度,若否,则返回步骤S110,若是,则组装上传的分块数据,还原得到对应的文件。本实施例中,待上传分块数据所对应的偏移量是服务端下发的,用于标识了待上传分块数据在服务端的存储位置,表征了待上传分块数据在服务端的开始位置以及与上一分块数据之间的链接。通过待上传分块数据所对应的偏移量可以获知在由若干个分块数据组成的文件中已经上传的数据量,其中,该数据量为偏移量和1之间的差值。在判断到待上传分块数据所对应的偏移量已经达到了获取的文件长度时,将通知服务端文件上传完毕,此时,服务端将向移动客户端下发完成标识,以方便用户获知文件已经上传完毕。如图2所示,在另一个实施例中,上述步骤S110之前还包括如下步骤:步骤S210,获取移动客户端发起的上传请求,根据上传请求建立文件的索引信息。本实施例中,在用户需要经由移动客户端上传文件时,将通过移动客户端发起上传请求建立移动客户端和服务端之间的连接,该上传请求中记录了文件信息和/或用户信息,此时,将首先根据接收到的上传请求建立文件的索引信息。该索引信息中记录的内容可以根据上传请求中的信息确定,例如,索引信息中可以包括了文件信息,也可以包括了文件信息和用户信息。以分块数据这一形式上传到服务端的文件将会以索引信息中记录的内容为索引进行存储的,例如,若索引信息中记录的内容为文件名,则上传的文件与文件名相关联,在后续的查找过程中根据文件名快速地查找到相应文件;若索引信息中记录的内容为文件名和用户标识,则上传的文件将同时关联文件名和用户标识,在后续的文件查找过程中可根据文件名或用户标识快速地查找到相应文件。这将使得索引信息和若干个分块数据能够分离存储,进而通过分离存储这一存储海量数据的最佳方式实现海量数据的有序管理。步骤S230,根据索引信息生成文件的校验信息和存储地址,并返回至移动客户端。本实施例中,从索引信息中可以获取到相应的文件信息和/或用户信息,进而根据获取到的文件信息和/或用户信息生成校验信息。由于对于存储于服务端的文件而言,每一文件所关联的索引信息均是唯一的,因此根据索引信息所得到的校验信息也将是唯一的,每一文件所对应的校验信息各不相同,因此,可通过校验信息标识文件以及文件中的分块数据,也就是说,则一文件中的若干个分块数据所对应的校验信息是一致的。上述步骤S110的具体过程为:封装分块数据和校验信息,并通过移动客户端按照存储地址上传封装的分块数据和校验信息。本实施例中,在服务端根据上传请求向移动终端下发了校验信息和存储地址之后,移动终端将对分块数据和校验信息进行封装,并按照下发的存储地址进行上传。如图3所示,在另一个实施例中,上述步骤S110之后还包括如下步骤:步骤S310,根据接收到的校验信息进行验证,判断接收到的分块数据是否属于与索引信息所对应的文件,若是,则进入步骤S330,若否,则进入步骤S350。本实施例中,由于校验信息唯一地标识了文件中的分块数据,因此通过校验信息验证上传的若干个分块数据是否为同一文件和/或同一用户所对应的分块数据,若是,则说明接收到的分块数据无误,可进行存储,若否,则说明接收到的分块数据有问题,须重新上传。步骤S330,存储分块数据。步骤S350,清除分块数据。如图4所示,在另一个实施例中,上述步骤S110之前还包括:步骤S410,通过移动客户端获取用户标识和文件信息,根据用户标识和文件信息生成上传请求,并发起生成的上传请求。本实施例中,在用户需要上传某一文件时,从移动客户端中获取当前所登录的用户标识以本文档来自技高网...

【技术保护点】
一种文件传输方法,包括如下步骤:通过移动客户端上传分块数据;获取待上传的分块数据所对应的存储地址;根据所述存储地址判断所述分块数据所在文件是否上传完毕,若否,则返回所述通过移动客户端上传分块数据的步骤。

【技术特征摘要】
1.一种文件传输方法,包括如下步骤:移动客户端接收服务端根据上传请求下发的校验信息;通过移动客户端上传分块数据,具体为:封装分块数据和校验信息,通过移动客户端上传封装的分块数据和校验信息,在服务端通过校验信息验证上传的分块数据是否为同一文件和/或同一用户所对应的分块数据,若是,则存储所述上传的分块数据,获取服务端中下一分块数据所对应的存储地址;移动客户端获取所述服务端返回的所述存储地址,得到待上传的分块数据所对应的存储地址;移动客户端根据所述存储地址判断所述分块数据所在文件是否上传完毕,若否,则返回所述通过移动客户端上传分块数据的步骤,逐一上传余下的分块数据,直至分块数据被完全上传。2.根据权利要求1所述的文件传输方法,其特征在于,所述通过移动客户端上传分块数据的步骤之前还包括:获取所述移动客户端发起的上传请求,根据所述上传请求建立文件的索引信息;根据所述索引信息生成所述文件的校验信息和存储地址,并返回至所述移动客户端。3.根据权利要求2所述的文件传输方法,其特征在于,所述通过移动客户端上传分块数据的步骤为:通过所述移动客户端按照所述存储地址上传所述封装的分块数据和校验信息。4.根据权利要求3所述的文件传输方法,其特征在于,所述通过移动客户端上传分块数据的步骤之后还包括:根据所述接收到的校验信息进行验证,判断所述接收到的分块数据是否属于索引信息所对应的文件,若是,则存储所述分块数据,若否,则清除所述分块数据。5.根据权利要求1所述的文件传输方法,其特征在于,所述存储地址为待上传分块数据所对应的偏移量,所述根据所述存储地址判断所述分块数据所在文件是否上传完毕的具体过程为:获取文件长度,判断所述待上传分块数据所对应的偏移量是否达到所述获取的文件长度,若否,则返回所述通过移动客户端上传分块数据的步骤,若是,则组装所述上传的分块数据,还原得到对应的文件。6.根据权利要求2所述的文件传输方法,其特征在于,所述通过移动客户端上传分块数据的步骤之前还包括:通过所述移动客户端获取用户标识和文件信息,根据所述用户标识和文件信息生成上传请求,并发起所述生成的上传请求;从所述接收的上传请求中提取用户标识和文件信息;在所述索引信息中查找所述文件信息是否存在,若是,则获取所述索引信息所对应的文件;将所述用户标识和所述索引信息对应的文件相关...

【专利技术属性】
技术研发人员:龙海建张凯范世青
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1