基于网络的不限长度的文件传输方法和系统技术方案

技术编号:12701168 阅读:115 留言:0更新日期:2016-01-13 20:50
本发明专利技术实施例提供了一种基于网络的不限长度的文件传输方法和系统。该方法主要包括:在发送端按照设定的文件分割长度对文件进行分割,得到所述文件的多个分割块;根据每个分割块的数据和序列号,采用数字签名形式的算法生成每个分割块的独立验证代码文件;所述发送端将每个分割块的数据、序列号和独立验证代码文件传输给接收端。本发明专利技术实施例通过发送端将每个分割块的数据、序列号和独立验证代码文件传输给接收端,接收端根据独立验证代码文件进行验收与拼接,进而达到可以支持任何大小的文件进行异步传输,并保证传输文件的完整、准确、无损与安全,实现了高效率地通过网络进行图片文件的异地传输。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于网络的不限长度的文件传输方法和 系统。
技术介绍
中国艺术品数据库(简称中艺库)平台负责雅昌深圳、北京、上海三大运营中心的 数据存储与管理,通过专线传输北京主数据库,平台涉及资源与数据类型较多,各资源间相 互关联且数量巨大。每天上海、深圳有200-400G的海量的数据传输到北京主数据库,特别 是非结构化文件数据较大,作品图片1:1原大尺寸的复制级的单张图片会在1GB左右,对于 长卷如《清明上河图》的图片最大高达15个GB以上,出版级的图片基本在15-150M,因此大 数据的文件传输入库与异地备份必须保证是准确的、无损的、安全的和高效的。
技术实现思路
本专利技术的实施例提供了一种基于网络的不限长度的文件传输方法和系统,以实现 高效率地通过网络异地传输文件。 为了实现上述目的,本专利技术采取了如下技术方案。 根据本专利技术的一个方面,提供了一种基于网络的不限长度的文件传输方法,包 括: 在发送端按照设定的文件分割长度对文件进行分割,得到所述文件的多个分割 块; 根据每个分割块的数据和序列号,采用数字签名形式的算法生成每个分割块的独 立验证代码文件,所述独立验证代码文件作为每个分割块是否完整无损的验证依据; 所述发送端将每个分割块的数据、序列号和独立验证代码文件传输给接收端。 优选地,所述的在发送端按照设定的文件分割长度对文件进行分割,得到所述文 件的多个分割块,包括: 在发送端,获取文件F的字节长度L,设定一个固定的文件分割长度T,按照所述文 件分割长度T对L进行等比例分割,得到文件F的各个分割块:Bi,By··BN,分割块的总数为N; 如果L不是T的整数倍,则L= (N-l) *T+Len(Bn) 如果L是T的整数倍,则L=N*T。 优选地,所述的根据每个分割块的数据和序列号,采用数字签名形式的算法生成 每个分割块的独立验证代码文件,包括: 选取初始序列号i= 1; 根据分割块&的数据X4卩序列号i,采用数字签名形式的算法生成独立验证代码 文件Q=V(Xi,i),所述V表示数字签名形式的算法,所述独立验证代码文件Q的文件长度 为固定长度; 序列号i加1,根据分割块B1+1的数据X1+1和序列号i+1,采用数字签名形式的算法 生成独立验证代码文件C1+1=V(B1+1,i),计算出分割块B1+1对应的C1+1; 重复执行上述处理过程,直到序列号等于N,所有分割块的独立验证代码文件都生 成了。 优选地,所述的发送端将每个分割块的数据、序列号和独立验证代码文件传输给 接收端,包括: 所述发送端把分割块的总数N传递到接收端; 选取初始序列号i= 1 ;所述发送端将分割块&的序列号i、数据Xi和独立验证代码文件Ci传输给接收 端; 序列号i加1 ; 所述发送端将分割块B1+1的序列号i+Ι、数据X1+1和独立验证代码文件C1+1传输给 接收端; 重复执行上述处理过程,直到序列号等于N,所有分割块的序列号、数据和独立验 证代码文件都传输给接收端。 优选地,所述的方法还包括: 所述接收端接收所述发送端传输过来的分割块的总数N; 所述接收端接收到所述发送端发送过来的分割块&的序列号i、数据X独立验 证代码文件(^后,采用和所述发送端相同的数字签名形式的算法V生成独立验证代码文件 TCfV(Xyi),将所述TQ和所述C通行比较,如果比较结果为一致,则确定所述分割块Bi 的数据Xi有效; 如果比较结果为不一致,则确定所述分割块&的数据Xi无效,通知所述发送端重 新发送分割块&的序列号i、数据Xi和独立验证代码文件C1;之后,接收端重新对分割块Bi 的数据&进行验证,一直到确定所述分割块Bi的数据Xi有效; 所述接收端在确定所有分割块的数据有效后,按照序列号i从1到N的顺序,将各 个分割块的数据进行合并,得到发送端发送的文件F; F=XA...+XJ…XNJXn。 根据本专利技术的另一个方面,提供了一种基于网络的不限长度的文件传输系统,包 括:发送端,所述发送端具体包括: 文件分割模块,用于按照设定的文件分割长度对文件进行分割,得到所述文件的 多个分割块; 验证文件生成模块,用于根据每个分割块的数据和序列号,采用数字签名形式的 算法生成每个分割块的独立验证代码文件; 数据传输模块,用于将每个分割块的数据、序列号和独立验证代码文件传输给接 收端。优选地,所述的文件分割模块,用于获取文件F的字节长度L,设定一个固定的文 件分割长度T,按照所述文件分割长度T对L进行等比例分割,得到文件F的各个分割块: BpByh,分割块的总数为N;如果L不是T的整数倍,则L= (N-l) *T+Len(BN), 如果L是T的整数倍,则L=N*T。 优选地,所述的验证文件生成模块,用于选取初始序列号i=1 ; 根据分割块&的数据X序列号i,采用数字签名形式的算法生成独立验证代码 文件Q=V(Xi,i),所述V表示数字签名形式的算法,所述独立验证代码文件Q的文件长度 为固定长度; 序列号i加1,根据分割块B1+1的数据X1+1和序列号i+Ι,采用数字签名形式的算法 生成独立验证代码文件C1+1=V(B1+1,i),计算出分割块B1+1对应的C1+1; 重复执行上述处理过程,直到序列号等于N,所有分割块的独立验证代码文件都生 成了。 优选地,所述的数据传输模块,用于把分割块的总数N传递到接收端; 选取初始序列号i= 1 ;将分割块&的序列号i、数据Xi和独立验证代码文件C^专输给接收端; 序列号i加1; 将分割块B1+1的序列号i+Ι、数据X1+1和独立验证代码文件C1+1传输给接收端; 重复执行上述处理过程,直到序列号等于N,所有分割块的序列号、数据和独立验 证代码文件都传输给接收端。 优选地,所述的系统还包括:接收端,所述接收端包括: 数据接收模块,用于接收所述发送端传输过来的分割块的总数N;接收到所述发 送端发送过来的分割块&的序列号i、数据Xi和独立验证代码文件C1; 数据验证模块,用于采用和所述发送端相同的数字签名形式的算法V生成独立验 证代码文件!^=V(Xyi),将所述TQ和所述C1进行比较,如果比较结果为一致,则确定所 述分割块&的数据Xi有效;如果比较结果为不一致,则确定所述分割块&的数据Xi无效,通知所述发送端重 新发送分割块&的序列号i、数据Xi和独立验证代码文件C1;之后,重新对分割块Bi的数 据&进行验证,一直到确定所述分割块Bi的数据Xi有效; 数据合并模块,用于在确定所有分割块的数据有效后,按照序列号i从1到N的顺 序,将各个分割块的数据进行合并,得到发送端发送的文件F;F=Χ^..+XJ…Xn !+Xn。 由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例通过在发送端对 文件进行分割,采用数字签名形式的算法生成每个分割块的独立验证代码文件,发送端将 每个分割块的数据、序列号和独立验证代码文件传输给接收端,接收端根据独立验证代码 文件进行验收与拼接,进而达到可以支持任何大小的文件进行异步传输,并保证传输文件 的完整、准确、无损与安全,实现了高效率地通过网络进行本文档来自技高网...

【技术保护点】
一种基于网络的不限长度的文件传输方法,其特征在于,包括:在发送端按照设定的文件分割长度对文件进行分割,得到所述文件的多个分割块;根据每个分割块的数据和序列号,采用数字签名形式的算法生成每个分割块的独立验证代码文件,所述独立验证代码文件作为每个分割块是否完整无损的验证依据;所述发送端将每个分割块的数据、序列号和独立验证代码文件传输给接收端。

【技术特征摘要】

【专利技术属性】
技术研发人员:李华贾志华葛侬王建武
申请(专利权)人:北京雅昌文化发展有限公司北京雅昌艺术印刷有限公司雅昌文化集团有限公司上海雅昌艺术印刷有限公司
类型:发明
国别省市:北京;11

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

1