如何在SSRS电子邮件报告中包含内联(未链接)图像?

我有多个包含嵌入图像的SSR2008报表模板,这些模板当前在任何报表管理器预览(使用呈现扩展插件HTML4.0)中都可以看到。但是,我需要这些报告以HTML电子邮件的形式发送。
我相信这里的基本/最简单的技术是将图像作为内联base64字符串附加到HTML中的图像标记。是否有一种方法可以在SSRS中自动完成这项工作,或者,实现这项工作或类似结果的最佳实践是什么(即,将图像作为附件,从而导致不能太互操作的MHTML而不是纯HTML)?
电子邮件必须按原样显示,而不连接到任何外部存储(即,不可能由发件人承载图像)。此外,我们不会使用SSR本身发送所生成的HTML/电子邮件,因此不需要考虑此类性质的任何限制。
我正在思考的内联base64示例:

<img src="data:image/png;base64,xxxxxxxx==" alt="Some Image">


最佳答案:

实现这一点的最简单方法似乎是修改或扩展渲染扩展名,如MSDN documentation中所述:
正在写入自定义呈现扩展名
在决定创建自定义呈现扩展之前,应该
评估更简单的替代方案。你可以:
创建现有呈现扩展的修改版本。
通过指定设备信息设置自定义呈现的输出
对于现有扩展。
添加自定义格式和演示文稿
通过将XSL转换(XSLT)与
XML呈现格式。
编写自定义呈现扩展名是
既难做又难学。呈现扩展名必须
通常支持所有可能的报表元素组合。这个
报表对象模型非常广泛(类、接口、方法、
以及必须以数百为单位实现数字的属性),以及
文档和示例还没有达到可以支持的级别
通过一个具有挑战性的开发项目。
如果必须以不包含的格式呈现报表
ReportingServices,您可以编写自己的托管代码实现
呈现扩展名。呈现扩展代码必须实现
报表所需的IRendingExtension接口
服务器。由Microsoft和
ReportingServices附带使用一组通用接口。这个
确保每个扩展实现可比较的功能和
降低报表核心呈现代码的复杂性
服务器。