Как отобразить внешнее изображение в SSRS?
Я пытаюсь отобразить внешнее изображение в отчете 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 ответ
Я подозреваю, что это вызвано проблемой доступа в Интернет на учетной записи на сервере, на котором выполняется отчет SSRS. Будь то или нет, я рекомендую сохранять эти файлы.png локально на сервере и соответствующим образом изменять код - это должно улучшить производительность отчетов и избавиться от этой проблемы.