一种文件传输方法、装置及电子设备制造方法及图纸

技术编号:22137850 阅读:32 留言:0更新日期:2019-09-18 11:15
本发明专利技术实施例提供了一种文件传输方法、装置及电子设备,应用于多媒体技术领域,所述方法包括:判断待传输文件的大小是否大于预设阈值,如果是,将待传输文件按照预设分片大小进行切分,得到多个分片;按照多个分片的顺序,将多个分片逐个上传至服务端;针对每个分片执行以下步骤:步骤A,在上传该分片至服务端之后,接收服务端返回的针对该分片的服务端特征值;步骤B,将本地计算的该分片的客户端特征值与服务端特征值进行比较,如果不相等,重新将该分片上传至服务端,返回步骤A,直至将所有分片上传至服务端;步骤C,如果相等,且存在未上传至服务端的分片,将下一个分片上传至服务端,返回步骤A。本发明专利技术可降低重新上传文件时的上传成本。

A File Transfer Method, Device and Electronic Equipment

【技术实现步骤摘要】
一种文件传输方法、装置及电子设备
本专利技术涉及多媒体
,特别是涉及一种文件传输方法、装置及电子设备。
技术介绍
在互联网应用中,用户可以将多媒体文件(例如,视频和图片等)上传至服务端,上传完成后用户可以进行一致性校验,以确认上传至服务端的文件是否准确。相关技术中,服务端接收到文件之后,可以对文件做特征值计算,将计算得到的特征值发送至客户端。用户将接收到的特征值与本地计算的特征值进行比较,若相同,确定用户上传的文件是准确的;若不相同,确定用户上传的文件发生损坏。此时,可以将文件重新上传。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:无法一次上传即可确保文件的准确性,重新上传文件时上传成本较高。
技术实现思路
本专利技术实施例的目的在于提供一种文件传输方法、装置及电子设备,以使一次上传即可确保文件上传的准确性,并降低重新上传文件时的上传成本。具体技术方案如下:第一方面,本专利技术实施例提供了一种文件传输方法,所述方法包括:获取本地待传输文件;根据所述待传输文件的文件信息判断所述待传输文件的大小是否大于预设阈值,如果所述待传输文件的大小大于所述预设阈值,将所述待传输文件按照预设分片大小进行切分,得到多个分片;按照所述多个分片的顺序,将所述多个分片逐个上传至服务端,针对每个分片,执行以下步骤:步骤A,在上传该分片至所述服务端之后,接收所述服务端返回的针对该分片的服务端特征值;步骤B,将本地计算的该分片的客户端特征值与所述服务端特征值进行比较,如果所述客户端特征值与所述服务端特征值不相等,重新将该分片上传至所述服务端,返回步骤A;步骤C,如果所述客户端特征值与所述服务端特征值相等,且存在未上传至所述服务端的分片,将下一个分片上传至所述服务端,返回步骤A,直至将所有分片上传至所述服务端。可选的,在所述步骤C中还包括:如果所述客户端特征值与所述服务端特征值相等,将所述客户端特征值与所述服务端特征值存储至本地;所述文件传输方法还包括:在将所有分片上传至所述服务端之后,按照所述多个分片的顺序,将本地存储的所有分片的客户端特征值与服务端特征值进行比较;如果每个分片的客户端特征值与服务端特征值均相等,确定已将所述待传输文件准确上传至所述服务端。可选的,针对每个分片,所述客户端上传该分片至所述服务端和在本地计算该分片的客户端特征值是同时进行的。可选的,在所述根据所述文件信息判断所述待传输文件的大小是否大于预设阈值之后,所述方法还包括:如果所述待传输文件的大小不大于所述预设阈值,将所述待传输文件上传至所述服务端;接收所述服务端返回的针对所述待传输文件的服务端文件特征值,将本地计算的所述待传输文件的客户端文件特征值与所述服务端文件特征值进行比较;如果所述客户端文件特征值与所述服务端文件特征值不相等,重新将所述待传输文件上传至所述服务端。可选的,所述获取本地待传输文件,包括:通过Web技术获取本地待传输文件;所述将所述待传输文件按照预设分片大小进行切分,包括:通过Web技术将所述待传输文件按照预设分片大小进行切分。可选的,所述文件信息包括:文件路径、文件类型、文件大小和文件的数据值。第二方面,本专利技术实施例提供了一种文件传输方法,应用于服务端,所述方法包括:依次接收客户端上传的多个分片,所述多个分片是所述客户端将待传输文件按照预设分片大小进行切分得到的;针对每个分片,在接收到该分片后,对该分片进行特征值计算,得到该分片的特征值,将该分片的特征值发送至所述客户端。第三方面,本专利技术实施例提供了一种文件传输装置,应用于客户端,所述装置包括:待传输文件获取模块,用于获取本地待传输文件;判断模块,用于根据所述待传输文件的文件信息判断所述待传输文件的大小是否大于预设阈值;待传输文件分片模块,用于如果所述待传输文件的大小大于所述预设阈值,将所述待传输文件按照预设分片大小进行切分,得到多个分片;分片上传模块,用于按照所述多个分片的顺序,将所述多个分片逐个上传至服务端;循环模块,用于执行步骤A,针对每个分片,在上传该分片至所述服务端之后,接收所述服务端返回的针对该分片的服务端特征值;步骤B,将本地计算的该分片的客户端特征值与所述服务端特征值进行比较,如果所述客户端特征值与所述服务端特征值不相等,重新将该分片上传至所述服务端,返回步骤A;步骤C,如果所述客户端特征值与所述服务端特征值相等,且存在未上传至所述服务端的分片,将下一个分片上传至所述服务端,返回步骤A,直至将所有分片上传至所述服务端。可选的,所述循环模块包括:特征值存储单元,用于如果所述客户端特征值与所述服务端特征值相等,将所述客户端特征值与所述服务端特征值存储至本地;所述装置还包括:特征值比较模块,用于在将所有分片上传至所述服务端之后,按照所述多个分片的顺序,将本地存储的所有分片的客户端特征值与服务端特征值进行比较;确定准确上传模块,用于如果每个分片的客户端特征值与服务端特征值均相等,确定已将所述待传输文件准确上传至所述服务端。可选的,所述客户端上传该分片至所述服务端和在本地计算该分片的客户端特征值是同时进行的。可选的,本专利技术实施例的文件传输装置,还包括:待传输文件上传模块,用于如果所述待传输文件的大小不大于所述预设阈值,将所述待传输文件上传至所述服务端;文件特征值比较模块,用于接收所述服务端返回的针对所述待传输文件的服务端文件特征值,将本地计算的所述待传输文件的客户端文件特征值与所述服务端文件特征值进行比较;重传模块,用于如果所述客户端文件特征值与所述服务端文件特征值不相等,重新将所述待传输文件上传至所述服务端。可选的,所述待传输文件获取模块,具体用于通过Web技术获取本地待传输文件;所述待传输文件分片模块,具体用于通过Web技术将所述待传输文件按照预设分片大小进行切分。可选的,所述文件信息包括:文件路径、文件类型、文件大小和文件的数据值。第四方面,本专利技术实施例提供了一种文件传输装置,应用于服务端,所述装置包括:接收模块,用于依次接收客户端上传的多个分片,所述多个分片是所述客户端将待传输文件按照预设分片大小进行切分得到的;特征值发送模块,用于针对每个分片,在接收到该分片后,对该分片进行特征值计算,得到该分片的特征值,将该分片的特征值发送至所述客户端。第五方面,本专利技术实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现上述任一所述的客户端侧的文件传输方法的步骤。第六方面,本专利技术实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现上述任一所述的服务端侧的文件传输方法的步骤。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的客户端侧的文件传输方法的步骤。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储本文档来自技高网...

【技术保护点】
1.一种文件传输方法,其特征在于,应用于客户端,所述方法包括:获取本地待传输文件;根据所述待传输文件的文件信息判断所述待传输文件的大小是否大于预设阈值,如果所述待传输文件的大小大于所述预设阈值,将所述待传输文件按照预设分片大小进行切分,得到多个分片;按照所述多个分片的顺序,将所述多个分片逐个上传至服务端,针对每个分片,执行以下步骤:步骤A,在上传该分片至所述服务端之后,接收所述服务端返回的针对该分片的服务端特征值;步骤B,将本地计算的该分片的客户端特征值与所述服务端特征值进行比较,如果所述客户端特征值与所述服务端特征值不相等,重新将该分片上传至所述服务端,返回步骤A;步骤C,如果所述客户端特征值与所述服务端特征值相等,且存在未上传至所述服务端的分片,将下一个分片上传至所述服务端,返回步骤A,直至将所有分片上传至所述服务端。

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于客户端,所述方法包括:获取本地待传输文件;根据所述待传输文件的文件信息判断所述待传输文件的大小是否大于预设阈值,如果所述待传输文件的大小大于所述预设阈值,将所述待传输文件按照预设分片大小进行切分,得到多个分片;按照所述多个分片的顺序,将所述多个分片逐个上传至服务端,针对每个分片,执行以下步骤:步骤A,在上传该分片至所述服务端之后,接收所述服务端返回的针对该分片的服务端特征值;步骤B,将本地计算的该分片的客户端特征值与所述服务端特征值进行比较,如果所述客户端特征值与所述服务端特征值不相等,重新将该分片上传至所述服务端,返回步骤A;步骤C,如果所述客户端特征值与所述服务端特征值相等,且存在未上传至所述服务端的分片,将下一个分片上传至所述服务端,返回步骤A,直至将所有分片上传至所述服务端。2.根据权利要求1所述的文件传输方法,其特征在于,在所述步骤C中还包括:如果所述客户端特征值与所述服务端特征值相等,将所述客户端特征值与所述服务端特征值存储至本地;所述文件传输方法还包括:在将所有分片上传至所述服务端之后,按照所述多个分片的顺序,将本地存储的所有分片的客户端特征值与服务端特征值进行比较;如果每个分片的客户端特征值与服务端特征值均相等,确定已将所述待传输文件准确上传至所述服务端。3.根据权利要求1或2所述的文件传输方法,其特征在于,针对每个分片,所述客户端上传该分片至所述服务端和在本地计算该分片的客户端特征值是同时进行的。4.根据权利要求1或2所述的文件传输方法,其特征在于,在所述根据所述文件信息判断所述待传输文件的大小是否大于预设阈值之后,所述方法还包括:如果所述待传输文件的大小不大于所述预设阈值,将所述待传输文件上传至所述服务端;接收所述服务端返回的针对所述待传输文件的服务端文件特征值,将本地计算的所述待传输文件的客户端文件特征值与所述服务端文件特征值进行比较;如果所述客户端文件特征值与所述服务端文件特征值不相等,重新将所述待传输文件上传至所述服务端。5.根据权利要求1所述的文件传输方法,其特征在于,所述获取本地待传输文件,包括:通过Web技术获取本地待传输文件;所述将所述待传输文件按照预设分片大小进行切分,包括:通过Web技术将所述待传输文件按照预设分片大小进行切分。6.根据权利要求1所述的文件传输方法,其特征在于,所述文件信息包括:文件路径、文件类型、文件大小和文件的数据值。7.一种文件传输方法,其特征在于,应用于服务端,所述方法包括:依次接收客户端上传的多个分片,所述多个分片是所述客户端将待传输文件按照预设分片大小进行切分得到的;针对每个分片,在接收到该分片后,对该分片进行特征值计算,得到该分片的特征值,将该分片的特征值发送至所述客户端。8.一种文件传输装置,其特征在于,应用于客户端,所述装置包括:待传输文件获取模块,用于获取本地待传输文件;判断模块,用于根据所述待传输文件的文件信息判断所述待传输文件的大小是否大于预设阈值;待传输文件分片模块,用于如果所述待传输文件的大小大于所述预设阈值,将所述待传输文件按照预设分片大小进行切分,得到多个分片;分...

【专利技术属性】
技术研发人员:王翊沣赵欣欣
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1