【问题标题】:External Image not shown because of parameters in URL由于 URL 中的参数,未显示外部图像
【发布时间】: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&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="">
    

测试

可以通过以下示例测试该行为:

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

我尝试了许多 URL/参数星座,我的结论是:SSRS 不能/不会处理图像路径中的 =(等号)。 所有其他字符似乎都可以正常工作,只有等号。

是否有人遇到了同样的问题并找到了处理 SSRS 外部图像 URL 路径中的“=”的解决方案?

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

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

    【讨论】:

    • 我试过了...但即使是 Chrome 也不会将 %3D 翻译成 =
    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2011-05-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多