基于二维码的大容量数据传输方法及系统技术方案

技术编号:35689817 阅读:19 留言:0更新日期:2022-11-23 14:37
本发明专利技术公开了基于二维码的大容量数据传输方法及系统,其中所述方法包括:发送端读取待传输的数据文件;发送端对待传输的数据文件进行转码、加密和压缩;发送端将压缩后的数据进行分块得到若干个数据块;发送端对每个数据块添加头信息;发送端将每个数据块生成对应的二维码;发送端将所有的二维码进行分页排布,每一页包含若干个二维码,将每一页制成图像,将若干张图像制作成动态图像;发送端对动态图像进行轮播,接收端通过扫码仪获取若干帧图像;接收端对图像进行处理,识别出若干个二维码,对二维码进行分组、转码处理和数据排序处理,还原成原始数据。还原成原始数据。还原成原始数据。

【技术实现步骤摘要】
基于二维码的大容量数据传输方法及系统


[0001]本专利技术涉及数据传输
,特别是涉及基于二维码的大容量数据传输方法及系统。

技术介绍

[0002]本部分的陈述仅仅是提到了与本专利技术相关的
技术介绍
,并不必然构成现有技术。
[0003]对于保密性要求较高的企业或单位,往往只有内网,内网环境下数据传输不允许服务器连接外网,一般需要层层申请开通介质(光盘、移动硬盘等)传输,数据交换极为繁琐。
[0004]传统方式二维码传输,并不能传输较大的数据,一般超过1k就难以识别和读取了,且信息容易外泄。较大数据的二维码传输都需要外网转换短链接,无网络场景无法使用。另外传统二维码传输,往往只能传输文本,其他格式的文件无法传输。

技术实现思路

[0005]为了解决现有技术的不足,本专利技术提供了基于二维码的大容量数据传输方法及系统;
[0006]本专利技术第一方面提供了基于二维码的大容量数据传输方法;
[0007]基于二维码的大容量数据传输方法,包括:
[0008]发送端读取待传输的数据文件;
[0009]发送端对待传输的数据文件进行转码、加密和压缩;发送端将压缩后的数据进行分块得到若干个数据块;发送端对每个数据块添加头信息;发送端将每个数据块生成对应的二维码;
[0010]发送端将所有的二维码进行分页排布,每一页包含若干个二维码,将每一页制成图像,将若干张图像制作成动态图像;发送端对动态图像进行轮播,接收端通过扫码仪获取若干帧图像;
[0011]接收端对图像进行处理,识别出若干个二维码,对二维码进行分组、转码处理和数据排序处理,还原成原始数据。
[0012]本专利技术第二方面提供了基于二维码的大容量数据传输系统;
[0013]基于二维码的大容量数据传输系统,包括:发送端和接收端;
[0014]其中,发送端读取待传输的数据文件;
[0015]发送端对待传输的数据文件进行转码、加密和压缩;发送端将压缩后的数据进行分块得到若干个数据块;发送端对每个数据块添加头信息;发送端将每个数据块生成对应的二维码;
[0016]发送端将所有的二维码进行分页排布,每一页包含若干个二维码,将每一页制成图像,将若干张图像制作成动态图像;发送端对动态图像进行轮播,接收端通过扫码仪获取若干帧图像;
[0017]接收端对图像进行处理,识别出若干个二维码,对二维码进行分组、转码处理和数据排序处理,还原成原始数据。
[0018]与现有技术相比,本专利技术的有益效果是:
[0019]不需要借助外网或连接设备进行数据的传输,只需要有扫码设备就可以实现数据的传输,数据被加密和打散,普通扫码接收端不能够随意还原数据,安全性高。可以传输较大的数据,比如字符串、文本文件、票据图像,这是普通二维码无法做到的。可以传输的数据格式不限,所有格式的文件都可以传输,比如发票原件PDF、图标图片、配置文件、脚本文件等等。
附图说明
[0020]构成本专利技术的一部分的说明书附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。
[0021]图1为实施例一的方法流程图。
具体实施方式
[0022]应该指出,以下详细说明都是示例性的,旨在对本专利技术提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本专利技术所属
的普通技术人员通常理解的相同含义。
[0023]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本专利技术的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024]在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0025]本实施例所有数据的获取都在符合法律法规和用户同意的基础上,对数据的合法应用。
[0026]专业术语解释:
[0027]二维码:是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形。
[0028]Base64:一种基于64个可打印字符来表示二进制数据的方法
[0029]GZIP:若干文件压缩的程序的简称,当前专利技术中特指文件压缩算法。
[0030]Lz4:字符串压缩算法,Yann Collet在2011年设计实现的一种压缩算法。
[0031]扫码终端:可以识别二维码的终端,可以是扫码器、手机、高拍仪等。
[0032]实施例一
[0033]本实施例提供了基于二维码的大容量数据传输方法;
[0034]如图1所示,基于二维码的大容量数据传输方法,包括:
[0035]S101:发送端读取待传输的数据文件;
[0036]S102:发送端对待传输的数据文件进行转码、加密和压缩;发送端将压缩后的数据
进行分块得到若干个数据块;发送端对每个数据块添加头信息;发送端将每个数据块生成对应的二维码;
[0037]S103:发送端将所有的二维码进行分页排布,每一页包含若干个二维码,将每一页制成图像,将若干张图像制作成动态图像;发送端对动态图像进行轮播,接收端通过扫码仪获取若干帧图像;
[0038]S104:接收端对图像进行处理,识别出若干个二维码,对二维码进行分组、转码处理和数据排序处理,还原成原始数据。
[0039]进一步地,所述发送端是指手机、平板等外部输入设备,所述接收端为内网的服务器。
[0040]进一步地,所述S101:待传输的数据文件,包括但不限于:字符串、文本文件、票据图像或音频文件。
[0041]进一步地,所述S101:发送端读取待传输的数据文件;其中,发送端通过手机、摄像头或扫码仪进行读取。
[0042]进一步地,所述S102:发送端对待传输的数据文件进行转码、加密和压缩;
[0043]其中,转码具体是指:将数据转成二进制数据;
[0044]其中,加密具体是指:采用加密算法进行加密;再采用Base64编码方式进行编码;
[0045]其中,压缩,采用文件压缩算法Gzip或字符串压缩算法Lz4对数据进行压缩处理。
[0046]进一步地,所述S102:发送端将压缩后的数据进行分块得到若干个数据块;具体包括:
[0047]发送端将压缩后的数据拆分成若干个数据块,每个数据块的数据容量均小于设定的一张二维码的容量;
[0048]每个数据块均包括头部信息和实际文件数据两部分;其中,头信息包括:自定义前缀、数据识别码、总数据块数和当前数据块索引;所述数据识别码包括编号或哈希值。
[0049]进一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于二维码的大容量数据传输方法,其特征是,包括:发送端读取待传输的数据文件;发送端对待传输的数据文件进行转码、加密和压缩;发送端将压缩后的数据进行分块得到若干个数据块;发送端对每个数据块添加头信息;发送端将每个数据块生成对应的二维码;发送端将所有的二维码进行分页排布,每一页包含若干个二维码,将每一页制成图像,将若干张图像制作成动态图像;发送端对动态图像进行轮播,接收端通过扫码仪获取若干帧图像;接收端对图像进行处理,识别出若干个二维码,对二维码进行分组、转码处理和数据排序处理,还原成原始数据。2.如权利要求1所述的基于二维码的大容量数据传输方法,其特征是,发送端对待传输的数据文件进行转码、加密和压缩;其中,转码具体是指:将数据转成二进制数据;其中,加密具体是指:采用加密算法进行加密;再采用Base64编码方式进行编码;其中,压缩,采用文件压缩算法Gzip或字符串压缩算法Lz4对数据进行压缩处理。3.如权利要求1所述的基于二维码的大容量数据传输方法,其特征是,发送端将压缩后的数据进行分块得到若干个数据块;具体包括:发送端将压缩后的数据拆分成若干个数据块,每个数据块的数据容量均小于设定的一张二维码的容量;每个数据块均包括头部信息和实际文件数据两部分;其中,头信息包括:自定义前缀、数据识别码、总数据块数和当前数据块索引;所述数据识别码包括编号或哈希值。4.如权利要求1所述的基于二维码的大容量数据传输方法,其特征是,所述发送端对每个数据块添加头信息之后;所述发送端将每个数据块生成对应的二维码之前,还包括:对数据块设置容错和冗余。5.如权利要求4所述的基于二维码的大容量数据传输方法,其特征是,所述对数据块设置容错和冗余;具体包括:每个二维码生成时,额外设置容错率;二维码展示时,允许重复加错位展示;识别率过低时,调整每个数据块的大小。6.如权利要求1所述的基于二维码的大容量数据传输...

【专利技术属性】
技术研发人员:杨志勇王贞成
申请(专利权)人:苏州单多啦科技有限公司
类型:发明
国别省市:

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

1