XML 存储图形图像的基本原理.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
XML 存储图形图像的基本原理 XML 存储图形图像的基本原理是指使用 XML 将二进制格式的图形图像信息数据进行数据交换的技术。该技术通过采用 BASE64 编码将二进制格式的图形图像信息转换成文本格式,再将其存储在数据库中。 XML 作为一种非常广泛的数据交换的载体,被广泛应用到了各行各业的数据交换中。对于图形图像数据的转换,需要采用 BASE64 编码将二进制格式的图形图像信息转换成文本格式再进行传输。BASE64 编码转换的思想是通过 64 个 ASCII 字符码对二进制数据进行重新编码组合,即将需要转换的数据每三个字节(24 位)为一组,再将这 24 位数据按每组 6 位进行重新划分,在每组的最高 2 位填充 0 最终成一个完整的 8 位字节。如果所要编码的数据的字节数不是 3 的整数倍,需要在最后一组数据填充 1 到 2 个字节的 0 字节。 在 XML 存储图形图像的过程中,首先需要将图形图像信息转换成 BASE64 编码的文本格式,然后将其存储在 XML 中。XML 的数据结构包括个人基本信息:姓名、性别、相片等信息,其中相片信息是采用经过 BASE64 函数转换后的文本型数据,图像图形信息通过 BASE64 进行数据转换后,形成文本格式的数据类型,再将相应的数据存放到 XML 中,最终形成可供交换的文本型的 XML 数据结构。 在数据库中,图形图像信息可以存储为二进制 BLOB 格式。我们可以采用 C 语言编写 DB2 嵌入存储过程,实现了在数据库内存中将文本格式的图片文件到二进制 BLOB 字段之间的转换,并且就性能优化等提出若干建议,该设计思路和程序可以广泛的应用到图像图形数据在 XML 的存储和转换。 在该项目中,我们采用 DATASTAGE 进行 XML 数据加载,将 XML 中的姓名、性别等基本数据项加载到相应的字段,其中文本型的相片数据则加载到 CLOB 字段中,再按照 BASE64 的编码规则进行逆向转码,整个数据流程如下图所示: 图 1. 相片存储流程图 用户的相片每天的更新数据为 30 万条,而且每个相片的平均大于 32KB,为了获得最佳的数据库性能,选择采用 C 存储过程的方式开发了 BASE64 的转换函数。每次函数读取存储在 CLOB 字段的文本格式数据全部存储到内存中,并且通过 decode 函数在内存中进行转码,转码后再存入数据库中。 资源详解信息: 1. BASE64 编码原理 BASE64 编码是一种常用的二进制数据到文本数据的编码方式。其原理是将二进制数据每三个字节(24 位)为一组,然后将这 24 位数据按每组 6 位进行重新划分,在每组的最高 2 位填充 0 最终成一个完整的 8 位字节。如果所要编码的数据的字节数不是 3 的整数倍,需要在最后一组数据填充 1 到 2 个字节的 0 字节。 2. XML 存储图形图像的实现方法 XML 存储图形图像的实现方法是将图形图像信息转换成 BASE64 编码的文本格式,然后将其存储在 XML 中。XML 的数据结构包括个人基本信息:姓名、性别、相片等信息,其中相片信息是采用经过 BASE64 函数转换后的文本型数据,图像图形信息通过 BASE64 进行数据转换后,形成文本格式的数据类型,再将相应的数据存放到 XML 中,最终形成可供交换的文本型的 XML 数据结构。 3. 数据库中图形图像的存储 在数据库中,图形图像信息可以存储为二进制 BLOB 格式。我们可以采用 C 语言编写 DB2 嵌入存储过程,实现了在数据库内存中将文本格式的图片文件到二进制 BLOB 字段之间的转换,并且就性能优化等提出若干建议,该设计思路和程序可以广泛的应用到图像图形数据在 XML 的存储和转换。 4. 性能优化 为了获得最佳的数据库性能,选择采用 C 存储过程的方式开发了 BASE64 的转换函数。每次函数读取存储在 CLOB 字段的文本格式数据全部存储到内存中,并且通过 decode 函数在内存中进行转码,转码后再存入数据库中。 XML 存储图形图像的基本原理是将图形图像信息转换成 BASE64 编码的文本格式,然后将其存储在 XML 中,并且可以在数据库中存储为二进制 BLOB 格式。该技术可以广泛的应用到图像图形数据在 XML 的存储和转换。
- 粉丝: 92
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- js-leetcode题解之146-lru-cache.js
- js-leetcode题解之145-binary-tree-postorder-traversal.js
- js-leetcode题解之144-binary-tree-preorder-traversal.js
- js-leetcode题解之143-reorder-list.js
- js-leetcode题解之142-linked-list-cycle-ii.js
- js-leetcode题解之141-linked-list-cycle.js
- js-leetcode题解之140-word-break-ii.js
- js-leetcode题解之139-word-break.js
- js-leetcode题解之138-copy-list-with-random-pointer.js
- js-leetcode题解之136-single-number.js