给定一个包含嵌入图像的 SSRS 报告定义文件,只是想知道是否可以提取该图像 XML 来重新创建原始图像文件。
e.g. :
在 rdlc 文件中,您可能会看到如下所示的 xml:
<EmbeddedImage Name="tick">
<MIMEType>image/bmp</MIMEType>
<ImageData>Qk1mAwAAAAAAADYAAAAoAAAAEAAAABEAAAABABgA ... <<REST OF IMAGE HERE>>
</ImageData>
</EmbeddedImage>
是否可以获取 ImageData,并以某种方式对其进行转换以重新创建原始图像位图字节流?
(这在某些情况下可能很有用,例如当您丢失了嵌入图像所基于的原始图像文件时。)
两种方法详述于这篇博文 http://beyondrelational.com/modules/2/blogs/65/posts/11587/extracting-images-from-ssrs-reports.aspx:
- 如果您需要在另一份报告中重复使用编码图像,请将其从一份报告复制到另一份报告中。
- 将报告副本导出到 Excel 并从电子表格复制图像。
或者,如果您需要更直接地访问图像,我发现这个实用程序 http://geekswithblogs.net/QuandaryPhase/archive/2009/07/22/extracting-embedded-images-from-ssrs-reports.aspx它将解析 XML 并加载和导出图像。看起来源代码可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)