我有一个 SSRS 2008 报告,其中包含一个包含并配置为呈现为 HTML 的字段。此字段中的某些文本可能包含 IMG 标签,并且 IMG 标签不在 SSRS 在其 HTML 呈现扩展中原生支持的标签中。
我正在尝试找到一种方法来编写一个自定义处理程序来挂钩该字段的处理,这将让我在 SSRS 处理程序处理它之前查看原始 HTML,以期获取 IMG 标签,提取 SRC URL 并获取以 SSRS 将接受的方式动态插入的图像的原始字节,但保留 HTML SSRS 将呈现。
从到目前为止我所阅读和看到的内容来看,如果一个字段被标记为呈现为 HTML,SSRS 处理器会在任何处理程序修改它之前抓取它并完全解析它,这意味着 IMG 标记在我可以之前被(将)丢弃用它做任何事情(甚至知道它存在)。我看到的唯一选择是完全关闭 HTML 渲染,从而失去了 SSRS可以识别的标签的好处。
编辑:根据 Jamie 在下面的回复,我开始认为这个问题的“第二部分”可能比我意识到的更难:是否甚至可以在运行时以编程方式将图像添加到 SSRS 报告中(显然是通过代码/自定义程序集)? 也就是说,我想编写一些看起来像这样的代码(伪代码)
'Conceptual Pseudocode I'd like to be able to write
'for dynamic addition of Image element in SSRS report
'Is this even possible?? Is there a documented Report
'object model??
Public Function AddImage(imageBytes() as Byte) as Image
Dim newImage as New Image()
newImage.SetBytes(imageBytes)
Report.Add(newImage)
return newImage
End Function
我希望我只是忽略了一些简单的东西,它阻止我获取原始的、未处理的 HTML,并且其他人可能能够指出我如何获取它的正确方向。