由于URL中的参数,未显示外部图像

时间:2017-01-24 10:03:44

标签: reporting-services ssrs-2012

我正在努力使用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&amp;Culture=1031&amp;CultureOverrides=False&amp;UICulture=7&amp;UICultureOverrides=False&amp;ReportStack=1&amp;
    ControlID=db6faa0405f142afa197478522ab25ae&amp;OpType=ReportImage&amp;IterationId=822ad1f6603e4ed5a7669b1863d74b1f&amp;
    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="">
    

测试

可以使用以下示例测试该行为:

我必须使用缩小参数(和其他参数),因为图像以全分辨率存储,如果它们没有调整大小,报告会变得非常大。图像列表由SQL数据集动态加载,并且有大量图像,因此我无法调整大小并将其保存在其他位置......

我尝试了很多网址/参数星座,我的结论是: SSRS无法在图像路径中处理= (等号)。 所有其他角色似乎只有等号才能正常工作。

是否有人遇到了同样的问题,并找到了处理问题的解决方案&#34; =&#34;在SSRS外部图像URL路径?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用ASCII %3D而不是等号?