一种基于二维码的文件传输方法及系统与流程

文档序号:32070082发布日期:2022-11-05 02:02阅读:387来源:国知局
一种基于二维码的文件传输方法及系统与流程

1.本发明涉及格式转换技术领域,特别涉及一种基于二维码的文件传输方法及系统。


背景技术:

2.不同设备在传输文件的时候,一般只支持单一格式文件的传输,且一般时采用数据线、有线网络、wifi、蓝牙等方式进行传输,对于不同格式文件,由于传出端、接收端本身会存在一些固有的格式设定来进行对应格式的文件传输,因此,会出现传输不匹配的情况,降低在不同设备、不同软件之间文件传输的可能性。
3.因此,本发明提出一种基于二维码的文件传输方法及系统。


技术实现要素:

4.本发明提供一种基于二维码的文件传输方法,用以解决上述提出的技术问题。
5.本发明提供一种基于二维码的文件传输方法,包括:
6.步骤1:按照预设编码规则,对目标文件进行第一预处理,得到所述目标文件的二维码图片信息;
7.步骤2:基于所述二维码图片信息进行二维码扫描;
8.步骤3:按照预设解码规则,对二维码扫描结果进行第二预处理,得到对应的目标文件。
9.优选的,按照预设编码规则,对目标文件进行第一预处理,得到所述目标文件的二维码图片信息,包括:
10.对目标文件进行预设编码,同时,获取所述目标文件的文件名;
11.获取当前时间戳,并作为所述目标文件的唯一编码号;
12.按照预设字节对第一编码数据进行单元拆分,记录总单元个数;
13.基于所述文件名、唯一编码号、单元个数以及所述目标文件的基本信息标识代码,获取得到所述目标文件的当下二维码图片;
14.向每个拆分单元添加所述当前时间戳和序列号,生成所述目标文件的二维码图片集;
15.将所述当下二维码图片与二维码图片集进行循环动态播放;
16.其中,二维码图片信息为当下二维码图片与二维码图片集。
17.优选的,按照预设解码规则,对二维码扫描结果进行第二预处理,得到对应的目标文件,包括:
18.扫描所述二维码图片集中的每个拆分单元的二维码图片,得到对应拆分单元的二维码数据;
19.判断每个二维码数据中是否存在基本信息标识代码;
20.获取存在文件基本信息标识代码的二维码数据,并对对应的文件名、单元个数以
及当前时间戳进行第一获取;
21.获取不存在文件基本标识代码的二维码数据,并获取对应的当前时间戳、对应拆分单元的单元序列号、对应拆分单元的编码后数据;
22.将获取到的编码后数据按照所述单元序列号依次存储到内存数组中,并将重复编码后数据剔除;
23.基于第一获取结果以及数据剔除结果,将相同时间戳中实际获取到的有效编码后数据对应的第一单元数与目标文件对应的文件基本信息中的第二单元数进行比较;
24.若所述第一单元数与第二单元数一致,则提示扫码结束;
25.若所述第一单元数与第二单元数不一致,则将获取到的初始编码后数据根据单元序列号顺序,重新进行预设编码,得到第二编码数据;
26.对所述第二编码数据进行反向解码,得到解码文件,并更新解码文件的文件名为文件基本信息中获取到的文件名。
27.优选的,得到所述目标文件的二维码图片信息之前,还包括:
28.根据用户对目标文件的传输需求,判断是否需要进行安全加密;
29.若需要,在得到所述目标文件的二维码图片信息之前,进行自定义格式加码。
30.优选的,在得到所述目标文件的二维码图片信息之前,进行自定义格式加码,包括:
31.获取对所述目标文件的第一预处理结果,并进行序列排布;
32.按照自定义规则,筛选所述序列排序中的随机位置字符;
33.对所有随机位置字符进行加密预判断;
[0034][0035][0036]
其中,y表示加密预判断结果;n1表示随机位置字符的个数;si表示第i个随机位置字符的字符未加密之前的安全性;yi表示第i个随机位置字符的加密安全性;si+yi表示第i个随机位置字符的总安全性;表示第i+1个随机位置字符未加密之前对si的安全影响值;表示第i-1个随机位置字符未加密之前对si的安全影响值;
∝i表示第i+1个随机位置字符的字符重要性;gi表示第i个随机位置字符加密之后的安全判断值;表示所有随机位置字符对应的总安全性的平均安全值;
[0037]
当加密预判断结果y大于预设值时,判定按照当前加密方式进行加密;
[0038]
否则,确定n个随机位置字符中是否存在可以调高安全等级的位置字符,若存在,对对应位置字符进行安全等级的调高,并按照调高后的加密方式进行加密;
[0039]
当不存在,按照加密预判断结果y与预设值的绝对值差值以及平均安全值,确定待增加字符个数;
[0040]
对每个待增加字符进行安全加密,并结合加密预判断结果对应的加密结果所综合的加密方式进行加密;
[0041]
将最后加密结果与二维码图片信息融合,同时,获取最后每个位置字符对应的加密操作命令;
[0042]
基于所有加密操作指令,生成加密指令,并与二维码图片信息进行同时传输。
[0043]
优选的,按照加密预判断结果y与预设值的绝对值差值以及平均安全值,确定待增加字符个数,包括:
[0044][0045]
其中,d表示待增加字符个数;s表示预设值。
[0046]
优选的,将所述当下二维码图片与二维码图片集进行循环动态播放,包括:
[0047]
确定目标文件进行第一预设编码之后的编码信息,并每个拆分单元对应的子编码信息的编码代表标识;
[0048]
按照所述编码代表标识,对对应的二维码图片设置播放指令;
[0049]
确定所述当下二维码图片与每个子二维码图片的信息关系,并按照所述信息关系,对所述播放指令进行调整;
[0050]
基于调整结果,实现当下二维码图片与二维码图片集的循环动态播放。
[0051]
优选的,按照所述编码代表标识,对对应的二维码图片设置播放指令,包括:
[0052]
按照所述编码代表标识从标识-指令数据库中,调取与对应二维码图片相关的播放指令。
[0053]
优选的,确定所述当下二维码图片与每个子二维码图片的信息关系,并按照所述信息关系,对所述播放指令进行调整,包括:
[0054]
确定每个编码代表标识与所述总代表标识的位置匹配关系以及标识匹配关系,并根据所述位置匹配关系构建第一关系序列以及根据标识匹配关系构建第二关系序列;
[0055]
基于指令分析模型,获取对应播放指令的指令序列;
[0056]
按照所述第一关系序列以及第二关系序列来与所述指令序列进行分析,确定指令偏移变量;
[0057]
当指令偏移量在预设偏移量范围内时,不需要进行播放指令的调整;
[0058]
否则,按照第一关系序列与指令序列的第一差序列以及第二关系序列与指令序列的第二差序列的偏差情况,并按照所述偏移情况,获取得到对应的偏移参数;
[0059]
按照所述偏移参数对对应播放指令进行调整。
[0060]
本发明提供一种基于二维码的文件传输系统,包括:
[0061]
传出端,用于按照预设编码规则,对目标文件进行第一预处理,得到所述目标文件的二维码图片信息;
[0062]
接收端,用于基于所述二维码图片信息进行二维码扫描;
[0063]
所述接收端,还用于按照预设解码规则,对二维码扫描结果进行第二预处理,得到对应的目标文件。
[0064]
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0065]
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
[0066]
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0067]
图1为本发明实施例中一种基于二维码的文件传输方法的流程图;
[0068]
图2为本发明实施例中一种基于二维码的文件传输系统的结构图。
具体实施方式
[0069]
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0070]
本发明提供一种基于二维码的文件传输方法,如图1所示,包括:
[0071]
步骤1:按照预设编码规则,对目标文件进行第一预处理,得到所述目标文件的二维码图片信息;
[0072]
步骤2:基于所述二维码图片信息进行二维码扫描;
[0073]
步骤3:按照预设解码规则,对二维码扫描结果进行第二预处理,得到对应的目标文件。
[0074]
该实施例中,可以在不同设备之间进行不限格式的文件资料传输,特别是在内、外网之间进行资料传输。
[0075]
该实施例中,文件转二维码和二维码转文件可以通过云服务器完成,也可以在设备本地完成,当在本地完成时,因为传输过程不通过网络,存储也在本地完成,可以实现两个设备之间保密资料的安全传输。
[0076]
上述技术方案的有益效果是:通过按照编码规则,对文件进行预处理,得到二维码图片,实现格式的初步转换,且通过对文件扫描,并基于解码规则,进行再次预处理,得到目标文件,保证文件格式的统一,提高文件传输的可能性。
[0077]
本发明提供一种基于二维码的文件传输方法,按照预设编码规则,对目标文件进行第一预处理,得到所述目标文件的二维码图片信息,包括:
[0078]
对目标文件进行预设编码,同时,获取所述目标文件的文件名;
[0079]
获取当前时间戳,并作为所述目标文件的唯一编码号;
[0080]
按照预设字节对第一编码数据进行单元拆分,记录总单元个数;
[0081]
基于所述文件名、唯一编码号、单元个数以及所述目标文件的基本信息标识代码,获取得到所述目标文件的当下二维码图片;
[0082]
向每个拆分单元添加所述当前时间戳和序列号,生成所述目标文件的二维码图片集;
[0083]
将所述当下二维码图片与二维码图片集进行循环动态播放;
[0084]
其中,二维码图片信息为当下二维码图片与二维码图片集。
[0085]
该实施例中,预设编码指的是base64编码。
[0086]
该实施例中,文件名是包括文件后缀名在内的。
[0087]
该实施例中,预设字节一般指的是150个字节。
[0088]
该实施例中,第一编码数据指的进行base64进行编码后的数据。
[0089]
该实施例中,唯一编码号是指的当前时间戳。
[0090]
该实施例中,每个拆分单元都有其对应的二维码图片,且目标文件也有其对应的一个二维码图片。
[0091]
上述技术方案的有益效果是:通过对目标文件以及目标文件中的每个拆分单元进行二维码图片的设置,可以保证二维码的唯一性以及保证文件进行二维码格式转换的可靠性。
[0092]
本发明提供一种基于二维码的文件传输方法,按照预设解码规则,对二维码扫描结果进行第二预处理,得到对应的目标文件,包括:
[0093]
扫描所述二维码图片集中的每个拆分单元的二维码图片,得到对应拆分单元的二维码数据;
[0094]
判断每个二维码数据中是否存在基本信息标识代码;
[0095]
获取存在文件基本信息标识代码的二维码数据,并对对应的文件名、单元个数以及当前时间戳进行第一获取;
[0096]
获取不存在文件基本标识代码的二维码数据,并获取对应的当前时间戳、对应拆分单元的单元序列号、对应拆分单元的编码后数据;
[0097]
将获取到的编码后数据按照所述单元序列号依次存储到内存数组中,并将重复编码后数据剔除;
[0098]
基于第一获取结果以及数据剔除结果,将相同时间戳中实际获取到的有效编码后数据对应的第一单元数与目标文件对应的文件基本信息中的第二单元数进行比较;
[0099]
若所述第一单元数与第二单元数一致,则提示扫码结束;
[0100]
若所述第一单元数与第二单元数不一致,则将获取到的初始编码后数据根据单元序列号顺序,重新进行预设编码,得到第二编码数据;
[0101]
对所述第二编码数据进行反向解码,得到解码文件,并更新解码文件的文件名为文件基本信息中获取到的文件名。
[0102]
该实施例中,比如,存在3个二维码数据,且第一个二维码数据中存在文件基本信息标识代码,第二个二维码数据和第三个二维码数据中不存在文件基本信息标识代码,此时,就对第一个二维码数据的相关信息进行获取,且对应的单元个数为1,对第二个二维码数据和第三个二维码数据进行信息获取之后,比如,存在序列号2和3,此时,就将序列号2和3存储到内存数组,并将第二个二维码数据和第三个二维码数据中存在的重复编码数据剔除。
[0103]
该实施例中,相同时间戳获取到的有效编码数据是包括第一个二维码数据以及剔除重复编码后的第二个二维码数据与第三个二维码数据在内的。
[0104]
该实施例中,假如进行编码剔除之后,存在的单元数只存在序列号为2的单元,以及第一个二维码数据对应的单元,也就是最后剩余2个单元,此时,第一单元的个数为2,第二单元的个数为3,就视为不一致,重新对初始编码后的单元序列号进行预设编码,也就是
需要保证数据的完整性。
[0105]
该实施例中,第二单元数指的是文件基本信息中的相同时间戳下的单元数,与第一单元数进行比较,来确定是否扫码结束。
[0106]
该实施例中,比如:实际获取的对单元数为2,对应的第二单元数也是2,则视为扫描结束。
[0107]
上述技术方案的有益效果是:通过对基本信息标识代码的判断,来确定后续获取的步骤,且通过进行单元数的比较,来确定是否扫描结束,且通过进行反向解码,便于得到解码文件,保证对二维码图片的有效解码,实现对目标文件的获取。
[0108]
本发明提供一种基于二维码的文件传输方法,得到所述目标文件的二维码图片信息之前,还包括:
[0109]
根据用户对文件的传输需求,判断是否需要进行安全加密;
[0110]
若需要,在得到所述目标文件的二维码图片信息之前,进行自定义格式加码。
[0111]
上述技术方案的有益效果是:根据需求确定是否安全加密,可以保证在文件进行二维码转换的时候实现加密,保证文件安全性。
[0112]
本发明提供一种基于二维码的文件传输方法,在得到所述目标文件的二维码图片信息之前,进行自定义格式加码,包括:
[0113]
获取对所述目标文件的第一预处理结果,并进行序列排布;
[0114]
按照自定义规则,筛选所述序列排序中的随机位置字符;
[0115]
对所有随机位置字符进行加密预判断;
[0116][0117][0118]
其中,y表示加密预判断结果;n1表示随机位置字符的个数;si表示第i个随机位置字符的字符未加密之前的安全性;yi表示第i个随机位置字符的加密安全性;si+yi表示第i个随机位置字符的总安全性;表示第i+1个随机位置字符未加密之前对si的安全影响值;表示第i-1个随机位置字符未加密之前对si的安全影响值;
∝i表示第i+1个随机位置字符的字符重要性;gi表示第i个随机位置字符加密之后的安全判断值;表示所有随机位置字符对应的总安全性的平均安全值;
[0119]
当加密预判断结果y大于预设值时,判定按照当前加密方式进行加密;
[0120]
否则,确定n个随机位置字符中是否存在可以调高安全等级的位置字符,若存在,对对应位置字符进行安全等级的调高,并按照调高后的加密方式进行加密;
[0121]
当不存在,按照加密预判断结果y与预设值的绝对值差值以及平均安全值,确定待增加字符个数;
[0122]
对每个待增加字符进行安全加密,并结合加密预判断结果对应的加密结果所综合
的加密方式进行加密;
[0123]
将最后加密结果与二维码图片信息融合,同时,获取最后每个位置字符对应的加密操作命令;
[0124]
基于所有加密操作指令,生成加密指令,并与二维码图片信息进行同时传输。
[0125]
该实施例中,第一预处理结果是编码结果,按照序列进行排布比如是:1 1 1 1 1 0 0 0 3 5,此时,筛选的第一个位置、第三个位置、第六个位置的字符作为随机位置字符,并进行加密,在加密之后进行加密预判断,且可以对第六个位置的位置字符进行安全等级的调高,以此来对原始的加密方式进行调整。
[0126]
该实施例中,待增加字符也是随机筛选的,除去第一个位置、第三个位置、第六个位置后的其余位置进行随机筛选。
[0127]
该实施例中,加密预判断主要是为了确定该字符的加密是否安全可靠。
[0128]
该实施例中,每个随机位置字符都存在加密前的安全以及加密后的安全,进而,通过两个公式来进行加密预判断。
[0129]
该实施例中,安全性的取值范围在0-1之间,且安全性越高,越趋于1。
[0130]
该实施例中,总安全性的取值范围也是在0-1之间。
[0131]
该实施例中,预设值是预先设置好的。
[0132]
该实施例中,当前加密方式指的是随机位置字符进行加密预判断之前的加密结果。
[0133]
上述技术方案的有益效果是:对第一预处理结果进行序列排序便于进行加密预判断,且通过与预设值比较,便于后续采用不同的方式进行加密方式的调整,进而实现对与对应二维码图片信息的融合,实现对二维码图片集合的每个图片的加密,保证传输后目标文件的安全性,且通过生成加密操作指令,便于在获取目标文件的时候进行解密,实现对目标文件的获取。
[0134]
本发明提供一种基于二维码的文件传输方法,按照加密预判断结果y与预设值的绝对值差值以及平均安全值,确定待增加字符个数,包括:
[0135][0136]
其中,d表示待增加字符个数;s表示预设值。
[0137]
上述技术方案的有益效果是:通过上述公式,来计算得到待增加字符,为字符加密提供个数基础,保证对应图片在后续传输过程的安全性。
[0138]
本发明提供一种基于二维码的文件传输方法,将所述当下二维码图片与二维码图片集进行循环动态播放,包括:
[0139]
确定目标文件进行第一预设编码之后的编码信息,并每个拆分单元对应的子编码信息的编码代表标识;
[0140]
按照所述编码代表标识,对对应的二维码图片设置播放指令;
[0141]
确定所述当下二维码图片与每个子二维码图片的信息关系,并按照所述信息关系,对所述播放指令进行调整;
[0142]
基于调整结果,实现当下二维码图片与二维码图片集的循环动态播放。
[0143]
该实施例中,不同的编码代表标识对应的播放指令不同主要是为了根据代表标识确定播放权重,来设置播放时长以及播放顺序,比如,播放权重越大,对应的播放时长越长,对应的播放顺序越靠前。
[0144]
该实施例中,当下二维码图片与子二维码图片的信息关系指的是编码位置对应的位置关系,比如,子二维码图片1对应的当下二维码图片左上方十分之一图像情况。
[0145]
该实施例中,由于不同子二维码图片所处当下二维码图片的位置不同,所以对应的位置权重不同,通过调整,可以更进一步保证播放的合理性。
[0146]
上述技术方案的有益效果是:通过获取编码代表标识,并设置播放指令,且后续通过信息关系进行指令调整,便于更加合理的实现当下二维码图片与二维码图片集的循环动态播放,保证后续扫描的高效性。
[0147]
本发明提供一种基于二维码的文件传输方法,按照所述编码代表标识,对对应的二维码图片设置播放指令,包括:
[0148]
按照所述编码代表标识从标识-指令数据库中,调取与对应二维码图片相关的播放指令。
[0149]
该实施例中,标识-指令数据库是包括不同的编码代表标识以及对应的播放指令在内的。
[0150]
上述技术方案的有益效果是:通过初步按照标识从数据库中获取播放指令,为后续提供基础。
[0151]
本发明提供一种基于二维码的文件传输方法,确定所述当下二维码图片与每个子二维码图片的信息关系,并按照所述信息关系,对所述播放指令进行调整,包括:
[0152]
确定每个编码代表标识与所述总代表标识的位置匹配关系以及标识匹配关系,并根据所述位置匹配关系构建第一关系序列以及根据标识匹配关系构建第二关系序列;
[0153]
基于指令分析模型,获取对应播放指令的指令序列;
[0154]
按照所述第一关系序列以及第二关系序列来与所述指令序列进行分析,确定指令偏移变量;
[0155]
当指令偏移量在预设偏移量范围内时,不需要进行播放指令的调整;
[0156]
否则,按照第一关系序列与指令序列的第一差序列以及第二关系序列与指令序列的第二差序列的偏差情况,并按照所述偏移情况,获取得到对应的偏移参数;
[0157]
按照所述偏移参数对对应播放指令进行调整。
[0158]
该实施例中,预设偏移量范围是预先设置好的。
[0159]
该实施例中,第一关系序列是与位置有关系,第二关系序列是与标识有关系,指令序列与位置和标识有关系,进而可以获取第一关系序列与指令序列的第一差序列,以及第二关系序列与指令序列的第二差序列。
[0160]
比如,第一关系序列为:1 1 1,第二关系序列为0 0 1,指令序列为1 1 0 2 0 1,对应的第一差序列为1-1 1-1 1-0进而为:0 0 1,第二差序列为:0-2 0-0 1-1进而为2 0 0。
[0161]
该实施例中,通过获取每个差序列对应的偏差情况,来得到该偏差情况下对应的偏差参数,实现对指令的调整。
[0162]
该实施例中,总代码标识比如是按照当下二维码图片从上到下的位置依次得到
的,且位置匹配关系指的是子二维码图片与当下二维码图片的位置关系,以及子二维码图片与当下二维码图片的标识关系。
[0163]
该实施例中,第一关系序列是基于位置序列生成模型按照位置匹配关系生成的,且该位置序列生成模型是包含不同的二维码图片以及匹配的位置关系和对应的位置序列训练得到的。
[0164]
该实施例中,第二关系序列是基于标识序列生成模型按照标识匹配关系生成的,且该标识序列生成模型是包含不同的二维码图片以及匹配的标识关系和对应的标识序列训练得到的。
[0165]
该实施例中,指令分析模型是按照不同的指令以及与指令对应的序列以及对应的图片位置为样本训练得到的,因此,可以得到指令序列。
[0166]
上述技术方案的有益效果是:通过按照位置匹配关系以及标识匹配关系,来构建不同的序列,且通过与指令序列进行比较分析,来获取偏差情况,最后得到偏差参数对指令进行调整,保证指令播放的合理性。
[0167]
本发明提供一种基于二维码的文件传输系统,如图2所示,包括:
[0168]
传出端,用于按照预设编码规则,对目标文件进行第一预处理,得到所述目标文件的二维码图片信息;
[0169]
接收端,用于基于所述二维码图片信息进行二维码扫描;
[0170]
所述接收端,还用于按照预设解码规则,对二维码扫描结果进行第二预处理,得到对应的目标文件。
[0171]
该实施例中,传出端为在手机浏览器打开html+javascript网页,获取拟传输文件,转成二维码图片进行动态播放。
[0172]
该实施例中,接收端用扫码抢或者手机app进行扫码,并将接收到的数据解码为对应文件。
[0173]
上述技术方案的有益效果是:通过按照编码规则,对文件进行预处理,得到二维码图片,实现格式的初步转换,且通过对文件扫描,并基于解码规则,进行再次预处理,得到目标文件,保证文件格式的统一,提高文件传输的可能性。
[0174]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1