一种获取传输文件的方法与设备技术

技术编号:18054025 阅读:43 留言:0更新日期:2018-05-26 10:45
本申请的目的是提供一种获取传输文件的方法与设备。具体地,获取所传输目标文件的多个碎片信息;生成所述碎片信息的碎片序列;获取所有所述内容片段的并集;当所述并集对应的内容大小等于所述目标文件大小,将所述并集对应的内容作为所述目标文件传输结果。与现有技术相比,本申请通过获取所传输目标文件的多个碎片信息,根据所述碎片信息所包括的所述目标文件的内容片段的顺序关系,生成所述碎片信息的碎片序列,从而获取所述碎片序列中所有所述内容片段的并集,当所述并集对应的内容大小等于所述目标文件大小,将所述并集对应的内容作为所述目标文件的传输结果。从而在目标文件多次传输失败的情况下获得所传输的目标文件的完整内容以完成传输。

【技术实现步骤摘要】
一种获取传输文件的方法与设备
本申请涉及计算机领域,尤其涉及一种获取传输文件的技术。
技术介绍
随着大数据时代的来临,存储和传输技术随之发展,越来越多的用户采用在线存储或传送的方式处理文件。然而由于网络、系统、硬件等因素会导致文件在传输中发生中断而无法将完整的文件传输完成。现有技术中往往会采用简单的传输重试,从而在某次网络和系统环境良好的情况下完成文件传输。然而,在网络状况不好等因素作用下,会出现多次重试传输中断,从而出现占用网络服务器存储空间,占用网络带宽和耗时较长等问题。
技术实现思路
本申请的一个目的是提供一种获取传输文件的方法与设备,用以解决文件多次传输失败所致的无法获取完整传输文件的问题。为实现上述目的,根据本申请的一个方面,本申请提供了一种获取传输文件的方法,该方法解决了文件多次传输失败所致的无法获取完整传输文件的问题,该方法包括:获取所传输目标文件的多个碎片信息,其中,每个所述碎片信息包括所述目标文件的内容片段;根据所述内容片段的顺序关系生成所述碎片信息的碎片序列;获取所述碎片序列中所有所述内容片段的并集;当所述并集对应的内容大小等于所述目标文件大小,将所述并集对应的内容作为所述目标文件的传输结果。根据本申请的另一个方面,本申请提供了一种获取传输文件的设备,该设备解决了文件多次传输失败所致的无法获取完整传输文件的问题,该设备包括:碎片获取装置,用于获取所传输目标文件的多个碎片信息,其中,每个所述碎片信息包括所述目标文件的内容片段;序列生成装置,用于根据所述内容片段的顺序关系生成所述碎片信息的碎片序列;并集获取装置,用于获取所述碎片序列中所有所述内容片段的并集;传输结果确定装置,用于当所述并集对应的内容大小等于所述目标文件大小,将所述并集对应的内容作为所述目标文件的传输结果。本申请通过获取所传输目标文件的多个碎片信息,根据所述碎片信息所包括的所述目标文件的内容片段的顺序关系,生成所述碎片信息的碎片序列,从而获取所述碎片序列中所有所述内容片段的并集,当所述并集对应的内容大小等于所述目标文件大小,将所述并集对应的内容作为所述目标文件的传输结果。从而在目标文件多次传输失败的情况下获得所传输的目标文件的完整内容以完成传输。进一步地,所有所述内容片段在所述目标文件中的对应的起始位置具有随机性,从而根据碎片信息生成完整目标文件的几率提升。进一步地,在获取多次传输失败的传输失败信息后,启动对传输目标文件对应的碎片信息的获取,从而适应多次失败重传的情况,提升这一情况下完整目标文件获取的效率。进一步地,验证所述碎片信息的有效性,从而避免无效的碎片信息对应的内容片段的排序和比较。进一步地,根据所述内容片段两两之间非重复内容的大小确定对应所述碎片信息间的顺序关系,从而提升碎片信息排序的正确性和效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个优选实施例的一种获取传输文件的方法流程图;图2示出根据本申请一个优选实施例的步骤S2流程图;图3示出根据本申请一个方面的一种获取传输文件的设备示意图;图4示出根据本申请一个优选实施例的一种获取传输文件的设备示意图;图5示出根据本申请一个优选实施例的序列生成装置示意图;图6示出根据本申请一个优选实施例的碎片信息排序示意图;图7为采用本申请实施例提供的方法获取传输文件的处理过程示意图;图8(a)为本申请实施例中目标文件A所包含的内容片段的示意图;图8(b)为本申请的一个实施例中服务器在三次传输之后所收到的碎片文件的示意图;附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。在本申请一个典型的配置中,终端、服务网络的设备均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。本申请实施例提供了一种获取传输文件的方法,该方法适用于文件传输的场景,该方法的执行主体可以是在文件传输过程中作为接收方的设备,例如可以是图3所示的设备1。设备1的具体实现可以包括但不限于:用户设备、网络设备或用户设备与网络设备通过网络相集成所构成的设备。用户设备包括但不限于个人计算机、触控终端、移动终端等设备;网络设备包括但不限于如单个网络服务器、多个网络服务器组成的集群或基于云计算的计算机集合等。本申请实施例提供的获取传输文件的方法包括:步骤S1、步骤S2、步骤S3、步骤S4。具体地,步骤S1,设备1获取所传输目标文件的多个碎片信息,其中,每个碎片信息包括目标文件的内容片段;步骤S2,设备1根据内容片段的顺序关系生成碎片信息的碎片序列;步骤S3,设备1获取碎片序列中所有内容片段的并集;步骤S4,当并集对应的内容大小等于目标文件大小,设备1将并集对应的内容作为目标文件的传输结果。其中,目标文件是指所需要传输的文件,是指一个完整的文件。例如,用户需要通过网络所上传至服务器的完整文档或图片等文件。碎片信息包括所上传的不完整的文件以及对应的文件的名称和大小尺寸等信息。内容片段是指每次目标文件传输失败后,所上传的部分文件内容,这一部分内容因为后续传输中断,是不完整的文件内容,属于目标文件的一部分。当发生传输失败,或失败重试后累积到预设次数后,即启动对碎片信息的获取。本申请实施例中的传输失败是指一次传输过程无法发送完整的目标文件,由于发送方和传输方之间进行数据传输时,会采用协商好的传输协议进行传输,目标文件的接收方和发送方可以利用传输协议中的对目标文件完整性的校验方式来确定本次传输是否失败。例如,以TCP/IP(传输控制协议/互联网络协议,transmissionControlProtocol/InternetProtocol)为例,接收方在接收到传输的目标文件之后,会对其进行校验,以判断收到的目标文件是否完整,如校验结果为不完整,则会向发送方返回相应的信息,要求发送方重新发送。在上述过程中,不完整的目标文件即作为碎片信息保存于作为接收方的设备中,例如当用户通过一手机向服务器上传目标文件A时,手机作为本次传输的发送方,服务器作为本次传输的接收方,在传输失败时,包含目标文件A部分内容的碎片信息将会保留于服服务器中。当传输一次或者多次失败后,获取每次失败所对应的碎片信息,即可基于碎片信息进行处理,尝试获取完成的文件。其中,每个碎片信息所包括的内容本文档来自技高网...
一种获取传输文件的方法与设备

【技术保护点】
一种获取传输文件的方法,包括:获取所传输目标文件的多个碎片信息,其中,每个所述碎片信息包括所述目标文件的内容片段;根据所述内容片段的顺序关系生成所述碎片信息的碎片序列;获取所述碎片序列中所有所述内容片段的并集;当所述并集对应的内容大小等于所述目标文件大小,将所述并集对应的内容作为所述目标文件的传输结果。

【技术特征摘要】
1.一种获取传输文件的方法,包括:获取所传输目标文件的多个碎片信息,其中,每个所述碎片信息包括所述目标文件的内容片段;根据所述内容片段的顺序关系生成所述碎片信息的碎片序列;获取所述碎片序列中所有所述内容片段的并集;当所述并集对应的内容大小等于所述目标文件大小,将所述并集对应的内容作为所述目标文件的传输结果。2.根据权利要求1所述的方法,其中,所述碎片信息还包括对应目标文件信息。3.根据权利要求1所述的方法,其中,所有所述内容片段在所述目标文件中的对应的起始位置具有随机性。4.根据权利要求1所述的方法,其中,所述方法还包括:获取所传输目标文件的传输失败信息,其中,所述传输失败信息对应的传输失败次数大于一次;其中,所述获取所传输目标文件的多个碎片信息包括:获取所述传输失败信息对应的所述目标文件的多个碎片信息,其中,每个所述碎片信息包括所述目标文件的内容片段。5.根据权利要求1所述的方法,其中,所述根据所述内容片段的顺序关系生成所述碎片信息的碎片序列包括:根据所述内容片段两两之间重复情况确定对应所述碎片信息间的顺序关系;根据所述顺序关系生成所述碎片信息的碎片序列。6.根据权利要求5所述的方法,其中,所述根据所述内容片段两两之间重复情况确定对应所述碎片信息间的顺序关系包括:根据所述内容片段两两之间非重复内容的大小确定对应所述碎片信息间的顺序关系。7.根据权利要求1所述的方法,其中,所述方法还包括:验证所述内容片段的有效性;其中,所述根据所述内容片段的顺序关系生成所述碎片信息的碎片序列包括:根据所述内容片段的顺序关系生成所述碎片信息的碎片序列,其中,所述内容片段验证为有效。8.一种...

【专利技术属性】
技术研发人员:孙伟
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1