文件传输方法及装置制造方法及图纸

技术编号:11301999 阅读:60 留言:0更新日期:2015-04-15 19:46
一种文件传输方法,包括:发送端获取原始文件与原始文件的文件大小信息,将原始文件分割为多个文件分片;为多个文件分片分别生成对应的分片索引信息;将原始文件的文件大小信息、多个文件分片以及对应的分片索引信息,以多路并发的方式传输给接收端,以使接收端根据原始文件的文件大小信息与对应的分片索引信息,将接收的多个文件分片重组为原始文件。此外,本发明专利技术还提供一种文件传输装置。上述文件传输方法及装置可提高文件传输的效率。

【技术实现步骤摘要】
文件传输方法及装置
本专利技术涉及计算机通信技术,尤其涉及一种文件传输方法及装置。
技术介绍
现有的文件传输技术中,若想进行文件传输,例如:微信聊天时发送图片、视频等文件给朋友等等,通常的做法是先读取文件,然后对文件进行分片,接着按从前往后的顺序,通过串行的方式,首先上传第一片数据,等待返回;再上传接下来的第二片数据,等待返回……依此类推。然而,通过串行方式发送文件分片,文件传输较慢,并且一旦发生传输异常,文件分片需要全部重传,因此现有的文件传输技术效率比较低。
技术实现思路
有鉴于此,本专利技术提供一种文件传输方法及装置,可提高文件传输的效率。一种文件传输方法,包括:发送端获取原始文件与所述原始文件的文件大小信息,将所述原始文件分割为多个文件分片;为所述多个文件分片分别生成对应的分片索引信息;将所述原始文件的文件大小信息、所述多个文件分片以及所述对应的分片索引信息,以多路并发的方式传输给接收端,以使所述接收端根据所述原始文件的文件大小信息与所述对应的分片索引信息,将接收的所述多个文件分片重组为所述原始文件。一种文件传输方法,包括:接收端接收发送端通过多路并发的方式发送的原始文件的文件大小信息、多个文件分片以及所述多个文件分片的对应的分片索引信息;根据所述原始文件的文件大小信息与所述分片索引信息,将所述多个文件分片重组为所述原始文件。一种文件传输装置,应用于发送端,包括:原始文件获取与分割模块,用于获取原始文件与所述原始文件的文件大小信息,将所述原始文件分割为多个文件分片;分片索引信息生成模块,用于为所述原始文件获取与分割模块分割后的所述多个文件分片分别生成对应的分片索引信息;发送模块,用于将所述原始文件获取与分割模块获取的所述原始文件的文件大小信息、所述多个文件分片以及所述分片索引信息生成模块生成的所述对应的分片索引信息,以多路并发的方式传输给接收端,以使所述接收端根据所述原始文件的文件大小信息与所述对应的分片索引信息,将接收的所述多个文件分片重组为所述原始文件。一种文件传输装置,应用于接收端,包括:接收模块,用于接收发送端通过多路并发的方式发送的原始文件的文件大小信息、多个文件分片以及所述多个文件分片的对应的分片索引信息;重组模块,用于根据所述接收模块接收的所述原始文件的文件大小信息与所述分片索引信息,将所述多个文件分片重组为所述原始文件。本专利技术实施例提供的文件传输方法及装置,通过为分割出的多个文件分片分别生成对应的分片索引信息,然后将多个文件分片以及对应的分片索引信息,以多路并发的方式传输给接收端,可实现文件分片的任意顺序的多路并发传输,从而可提高文件传输的灵活性以及速度,进而提高文件传送的效率。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明图1为本专利技术第一实施例提供的文件传输方法的流程图。图2为本专利技术第二实施例提供的文件传输方法的流程图。图3为本专利技术第三实施例提供的文件传输方法的流程图。图4为本专利技术第四实施例提供的文件传输方法的流程图。图5为本专利技术第四实施例提供的文件传输方法中获取异常文件分片的分片信息的示意图。图6为本专利技术第五实施例提供的文件传输方法的流程图。图7为本专利技术第六实施例提供的文件传输装置的结构示意图。图8为本专利技术第七实施例提供的文件传输装置的结构示意图。图9为本专利技术第八实施例提供的文件传输装置的结构示意图。图10为本专利技术第九实施例提供的文件传输装置的结构示意图。图11为本专利技术提供的文件传输系统的结构示意图。具体实施方式为更进一步阐述本专利技术为实现预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术的具体实施方式、结构、特征及其功效,详细说明如后。本专利技术实施例所提供的文件传输方法可应用于实现发送端与接收端之间的文件传输。其中,发送端可以包括用户终端或服务器,接收端也可以包括用户终端或服务器。用户终端具体可以包括智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机等等。第一实施例图1为本专利技术第一实施例提供的文件传输方法的流程图。本实施例描述的是发送端的处理流程。如图1所示,本实施例的文件传输方法包括以下步骤:步骤S11,发送端获取原始文件与所述原始文件的文件大小信息,将所述原始文件分割为多个文件分片。具体地,发送端获取原始文件与该原始文件的文件大小信息,按照预置的分割规则,将该原始文件分割为大小均等、或大小不等的多个文件分片。预置的分割规则可以根据实际应用的情况来制定,本专利技术的具体实施方式并不以此为限。步骤S12,为所述多个文件分片分别生成对应的分片索引信息。具体地,发送端按照预置的生成规则,为分割出的每个分片文件分别生成对应的分片索引信息,也即有多少个文件分片就生成多少个分片索引信息。其中,分片索引信息可用于标识该分片索引信息对应的文件分片在原始文件中的位置或顺序,通过分片索引信息可将所有的文件分片有序编排起来,这样便于发送端对所有文件分片的发送情况进行监控,从而提高文件传输的效率。步骤S13,将所述原始文件的文件大小信息、所述多个文件分片以及所述对应的分片索引信息,以多路并发的方式传输给接收端,以使所述接收端根据所述原始文件的文件大小信息与所述对应的分片索引信息,将接收的所述多个文件分片重组为所述原始文件。多路并发是指将原始文件按预置的分割规则分割为多个文件分片,然后将分割的多个分片并发传输。可以理解的,发送端可首先与接收端建立多个线程,然后将多个文件分片通过建立的多个线程并行发送给接收端,也可在只建立单线程的情况下,按照预置的发送规则,将多个文件分片分批并行发送给接收端。由于是将多个文件分片并行发送给接收端,因此可提高文件传输的速度。此外,由于发送端除了文件分片之外,还将原始文件的文件大小信息以及每个文件分片对应的分片索引信息也发送给接收端,接收端只需根据接收的分片索引信息以及原始文件的文件大小信息即可将所有的文件分片重组为原始文件,因此发送端可将文件分片按照任意顺序发送给接收端,从而可提高文件传输的灵活性。本专利技术实施例提供的文件传输方法,通过为分割出的多个文件分片分别生成对应的分片索引信息,然后将多个文件分片以及对应的分片索引信息,以多路并发的方式传输给接收端,可实现文件分片的任意顺序的多路并发传输,从而可提高文件传输的灵活性以及速度,进而提高文件传送的效率。第二实施例图2为本专利技术第二实施例提供的文件传输方法的流程图。本实施例描述的是发送端的处理流程。如图2所示,本实施例的文件传输方法包括以下步骤:步骤S21,发送端获取原始文件与所述原始文件的文件大小信息,将所述原始文件分割为多个文件分片。具体地,发送端可根据接收端发送的传输指令,从本地存储器或云端存储器获取原始文件及其文件大小信息,然后按照预置的文件分片大小,将原始文件分割为多个文件分片,或者根据网络带宽或网络处理数据速度,将原始文件分割为多个文件分片,其中,网络带宽越宽或网络处理数据速度越快本文档来自技高网...

【技术保护点】
一种文件传输方法,其特征在于,包括:发送端获取原始文件与所述原始文件的文件大小信息,将所述原始文件分割为多个文件分片;为所述多个文件分片分别生成对应的分片索引信息;将所述原始文件的文件大小信息、所述多个文件分片以及所述对应的分片索引信息,以多路并发的方式传输给接收端,以使所述接收端根据所述原始文件的文件大小信息与所述对应的分片索引信息,将接收的所述多个文件分片重组为所述原始文件。

【技术特征摘要】
1.一种文件传输方法,其特征在于,包括:发送端获取原始文件与所述原始文件的文件大小信息,将所述原始文件分割为多个文件分片;为所述多个文件分片分别生成对应的分片索引信息;将所述原始文件的文件大小信息、所述多个文件分片以及所述对应的分片索引信息,以多路并发的方式传输给接收端,以使所述接收端根据所述原始文件的文件大小信息与所述对应的分片索引信息,将接收的所述多个文件分片重组为所述原始文件;在发生文件分片接收异常时,接收所述接收端发送的异常文件分片的分片信息,根据所述异常文件分片的分片信息获取所述异常文件分片,将所述异常文件分片发送给所述接收端。2.根据权利要求1所述的方法,其特征在于,所述为所述多个文件分片分别生成对应的分片索引信息的步骤包括:获取每个分片文件的大小信息,根据所述每个分片文件的大小信息,计算所述每个分片文件在所述原始文件中的起始偏移量与结束偏移量;根据所述起始偏移量与所述结束偏移量,为所述多个文件分片分别生成对应的分片索引信息。3.根据权利要求1所述的方法,其特征在于,所述异常文件分片的分片信息包括所述异常文件分片在所述原始文件中的起始偏移量与结束偏移量信息。4.一种文件传输方法,其特征在于,包括:接收端接收发送端通过多路并发的方式发送的原始文件的文件大小信息、多个文件分片以及所述多个文件分片的对应的分片索引信息;根据所述原始文件的文件大小信息与所述分片索引信息,将所述多个文件分片重组为所述原始文件;所述接收端在监测到发生文件分片接收异常时,获取异常文件分片的分片信息;将所述分片信息发送给所述发送端,以使所述发送端根据所述异常文件分片的分片信息获取所述分片信息对应的文件分片,并将所述分片信息对应的文件分片发送给所述接收端。5.根据权利要求4所述的方法,其特征在于,所述分片索引信息中包含所述分片索引信息对应的文件分片在所述原始文件中的起始偏移量与结束偏移量信息。6.根据权利要求5所述的方法,其特征在于,所述获取异常文件分片的分片信息的步骤包括:根据所述原始文件的文件大小信息,分析已接收的文件分片的分片索引信息,获取异常文件分片的分片信息,所述分片信息包括所述异常文件分片在所述原始文件中的起始偏移量与结束偏移量信息。7.一种文件传输装置,应用于发送端,其特征在于,包括:原始文件获取与分割模块,用于获取原始文件与所述原始文件的文件大小信息,将所述原始文件分割为多个文件分片;分片索引信息生成模块,用于为所述原始文件获取...

【专利技术属性】
技术研发人员:陈焱雄
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1