在xml文件中嵌入图像

时间:2011-08-19 12:19:52

标签: c# asp.net xml

我以xml格式从我的数据库导出一些数据。 导出的文件的扩展名为.xml,它被视为Excel文件。 我想在这个xml文件中插入一个图像,这样当我们将它作为Excel查看时,我们将能够看到图像和数据。 无论我从互联网上找到什么,都没有直接的方法在xml文件中插入图像,因为xml文件是为处理数据而设计的。 任何人都可以告诉我,为了获得所需的功能,我必须遵循什么方法。

2 个答案:

答案 0 :(得分:1)

xml文件是文本文件,如果使用Base64 algorithm对其进行编码,则可以嵌入二进制数据。

但要查看图像,您需要解码Base64字符串并将结果二进制数据传递给图像查看器实现。

无法在MS Excel中完成。您需要实现自己的查看器。

答案 1 :(得分:1)

除非您为其了解特定要求的专用应用程序,否则您将无法在XML文件中查看图像。

原因是XML是基于字符的,但图像不是 - 它们是二进制数据。然而,嵌入图像的一种方法是首先将其转换为基于字符的东西。例如,您可以Base64 - 首先对图像进行编码,然后将结果字符串嵌入XML中。但我想没有办法告诉Excel立即将这些数据解释为图像。

因为使用Base64将二进制文件嵌入到XML中是一种常见的习惯用法,所以XML Schema甚至有自己的数据类型:base64Binary