【发布时间】:2017-01-24 10:03:44
【问题描述】:
我正在努力使用 SSRS 来获取我的报告中显示的外部图像。
情况/环境
- SSRS 12
- 图像托管在 Akamai(缓存服务器)上
问题
-
如果我通过http://server/folder/image.jpg 调用图像,我会在服务器上的报表生成器设计视图、预览和联机中看到图像。服务器上的 HTML:
<img onload="this.fitproportional=true;this.pv=0;this.ph=0;" height="155" src="/Reports/Reserved.ReportViewerWebControl.axd? ReportSession=0vesr555hdhfqebcbzbyf4el&Culture=1031&CultureOverrides=False&UICulture=7&UICultureOverrides=False&ReportStack=1& ControlID=db6faa0405f142afa197478522ab25ae&OpType=ReportImage&IterationId=822ad1f6603e4ed5a7669b1863d74b1f& StreamID=73e6746a0121466fa7e9c958c3dfb384" width="96"> -
如果我通过http://server/folder/image.jpg?downsize=100 调用图像:* 我在报表生成器设计视图中看到图像但在预览中看不到,并且不在服务器上在线。 HTML:
<img onload="this.fitproportional=true;this.pv=0;this.ph=0;" height="155px" src="">
测试
可以通过以下示例测试该行为:
- 工作:http://tech.akamai.com/image-manager/img/mountain.jpeg
- 不工作:http://tech.akamai.com/image-manager/img/mountain.jpeg?downsize=640:*
我必须使用 downsize 参数(和其他参数),因为图像以全分辨率存储,如果不调整大小,报告会变得非常大。图像列表由 SQL 数据集动态加载,并且有大量图像,因此我无法调整大小并将它们保存在其他地方...
我尝试了许多 URL/参数星座,我的结论是:SSRS 不能/不会处理图像路径中的 =(等号)。 所有其他字符似乎都可以正常工作,只有等号。
是否有人遇到了同样的问题并找到了处理 SSRS 外部图像 URL 路径中的“=”的解决方案?
【问题讨论】:
标签: reporting-services ssrs-2012