【技术实现步骤摘要】
一种文件传输方法、装置及电子设备
本专利技术涉及多媒体
,特别是涉及一种文件传输方法、装置及电子设备。
技术介绍
在互联网应用中,用户可以将多媒体文件(例如,视频和图片等)上传至服务端,上传完成后用户可以进行一致性校验,以确认上传至服务端的文件是否准确。相关技术中,服务端接收到文件之后,可以对文件做特征值计算,将计算得到的特征值发送至客户端。用户将接收到的特征值与本地计算的特征值进行比较,若相同,确定用户上传的文件是准确的;若不相同,确定用户上传的文件发生损坏。此时,可以将文件重新上传。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:无法一次上传即可确保文件的准确性,重新上传文件时上传成本较高。
技术实现思路
本专利技术实施例的目的在于提供一种文件传输方法、装置及电子设备,以使一次上传即可确保文件上传的准确性,并降低重新上传文件时的上传成本。具体技术方案如下:第一方面,本专利技术实施例提供了一种文件传输方法,所述方法包括:获取本地待传输文件;根据所述待传输文件的文件信息判断所述待传输文件的大小是否大于预设阈值,如果所述待传输文件的大小大于所述预设阈值,将所述待传输文件按照预设分片大小进行切分,得到多个分片;按照所述多个分片的顺序,将所述多个分片逐个上传至服务端,针对每个分片,执行以下步骤:步骤A,在上传该分片至所述服务端之后,接收所述服务端返回的针对该分片的服务端特征值;步骤B,将本地计算的该分片的客户端特征值与所述服务端特征值进行比较,如果所述客户端特征值与所述服务端特征值不相等,重新将该分片上传至所述服务端,返回步骤A;步骤C ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。