本申请涉及计算机,尤其涉及一种文件打包及解码方法、装置、电子设备及可读存储介质。
背景技术:
1、当前业务中,不同业务系统中存在不同类型的各种文件,需要发布给到客户使用,常常需要对各种文件进行备注说明。有时候是设置特定的文件名、有时候是单独提供备注文件、备注校验码等。对于文件发布者和接收者而言,都不利于多文件管理和校验。另外由于文件可以发布给客户使用,所以可能会无法受控,导致文件外泄。
2、可见,现有的文件打包方案存在不利于管理和校验以及安全性较差的技术问题。
技术实现思路
1、为了解决上述技术问题,本申请实施例提供了一种文件打包及解码方法、装置、电子设备及可读存储介质。
2、第一方面,本申请实施例提供了一种文件打包方法,包括:
3、获取原始文件的文件内容、说明信息和配套的解码工具关联的解码标识,其中,所述说明信息至少包括校验信息;
4、按照预设文件格式形成所述原始文件对应的新文件,其中,所述新文件包括文件头标识区域、文件整体说明区域和文件内容区域;
5、将所述解码标识存储在所述文件头标识区域,以及,将所述原始文件的说明信息存储在所述文件整体说明区域;
6、将所述原始文件的文件内容进行编码,并将编码后的文件内容存储在所述文件内容区域;
7、将所述新文件的文件头标识区域、文件整体说明区域、文件列表区域和文件内容区域的数据打包,形成所述原始文件对应的所述新文件。
8、根据本申请的一种具体实施方式,所述新文件还包括文件列表区域,所述将所述原始文件的文件内容进行编码,并将编码后的文件内容存储在所述文件内容区域的步骤,包括:
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、解码模块,用于若所述校验信息通过校验,解码文件内容区域的文件内容,得到所述原始文件的文件内容。
34、第五方面,本申请实施例提供了一种电子设备,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器运行时执行第一方面中任一项所述的文件打包方法,或者第二方面所述的文件解码方法。
35、第六方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第一方面中任一项所述的文件打包方法,或者第二方面所述的文件解码方法。
36、上述本申请提供的文件打包及解码方法、装置、电子设备及可读存储介质,打包时先获取原始文件的文件内容、说明信息和配套的解码工具关联的解码标识,其中,所述说明信息至少包括校验信息;按照预设文件格式形成所述原始文件对应的新文件,其中,所述新文件包括文件头标识区域、文件整体说明区域和文件内容区域;将所述解码标识存储在所述文件头标识区域,以及,将所述原始文件的说明信息存储在所述文件整体说明区域;将所述原始文件的文件内容进行编码,并将编码后的文件内容存储在所述文件内容区域,将所述新文件的文件头标识区域、文件整体说明区域、文件列表区域和文件内容区域的数据打包,形成所述原始文件对应的所述新文件。通过把文件说明信息加入到文件内,让文件永远携带自身说明信息,达到需要的时候随时通过文件内的信息解析即可。
1.一种文件打包方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述新文件还包括文件列表区域,所述将所述原始文件的文件内容进行编码,并将编码后的文件内容存储在所述文件内容区域的步骤,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述解码标识存储在所述文件头标识区域的步骤,还包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述解码标识存储在所述文件头标识区域的步骤,还包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述原始文件的说明信息存储在所述文件整体说明区域的步骤,包括:
6.一种文件解码方法,其特征在于,包括:
7.一种文件打包装置,其特征在于,包括:
8.一种文件解码装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器运行时执行权利要求1至5中任一项所述的文件打包方法,或者权利要求6所述的文件解码方法。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求1至5中任一项所述的文件打包方法,或者权利要求6所述的文件解码方法。