如何在SSRS中显示外部图像?

时间:2012-01-10 17:55:22

标签: reporting-services reportingservices-2005

我正在尝试在SSRS 2005报告中显示外部图像,但我无法做到这一点。我尝试了很多东西,但它们只是不起作用。

我的报告中有一个表格显示基于代码的动态图像,我认为错误是在代码中然而不是因为我可以在BIDS中看到图像,但是当我尝试将其显示在报表服务器或它未显示的ASP.NET网页。

我的代码如下:

Function ShowImage(value as Object) As String

  Dim strImg as String

If value < 0
    strImg= "http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-green-icon.png"
ElseIf value > 0
    strImg=  "http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-red-icon.png"
Else
    strImg=  "http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-yellow-icon.png"
End If

  Return strImg End Function

我的图像控件中的值如下:

=Code.ShowImage(Fields!Diferencia_Entre_Importes.Value)

当我在BIDS中看到预览时,它会显示它应该的方式,但它不会在报表服务器中发生。 如您所见,图像不需要任何类型的身份验证,除此之外,我尝试使用相同的结果配置执行帐户(我只是得到一个可怕的X而不是图像)

我也尝试将图片的值设置为

http://icons.iconarchive.com/icons/fatcow/farm-fresh/24/traffic-lights-green-icon.png

但是没有成功,我尝试以这种方式在服务器中使用图像:

file:ImagePath

并且遇到了同样的问题,使用所有这些解决方案,我可以在BIDS中看到图像,但不能在报表服务器中看到。

非常感谢

1 个答案:

答案 0 :(得分:0)

我怀疑这是由运行SSRS报告的服务器上的帐户上的互联网访问问题引起的。无论是否,我建议在服务器上本地保存这些.png文件,并相应地修改代码 - 它应该改善报告性能以及摆脱这个问题。