我以xml格式从我的数据库导出一些数据。 导出的文件的扩展名为.xml,它被视为Excel文件。 我想在这个xml文件中插入一个图像,这样当我们将它作为Excel查看时,我们将能够看到图像和数据。 无论我从互联网上找到什么,都没有直接的方法在xml文件中插入图像,因为xml文件是为处理数据而设计的。 任何人都可以告诉我,为了获得所需的功能,我必须遵循什么方法。
答案 0 :(得分:1)
xml文件是文本文件,如果使用Base64 algorithm对其进行编码,则可以嵌入二进制数据。
但要查看图像,您需要解码Base64字符串并将结果二进制数据传递给图像查看器实现。
无法在MS Excel中完成。您需要实现自己的查看器。
答案 1 :(得分:1)
除非您为其了解特定要求的专用应用程序,否则您将无法在XML文件中查看图像。
原因是XML是基于字符的,但图像不是 - 它们是二进制数据。然而,嵌入图像的一种方法是首先将其转换为基于字符的东西。例如,您可以Base64 - 首先对图像进行编码,然后将结果字符串嵌入XML中。但我想没有办法告诉Excel立即将这些数据解释为图像。
因为使用Base64将二进制文件嵌入到XML中是一种常见的习惯用法,所以XML Schema甚至有自己的数据类型:base64Binary。