Помощь по использованию (exernal images) с сайта с SSRS - PullRequest
1 голос
/ 11 августа 2010

У меня есть небольшой веб-сайт, на котором я веду данные пользователей.Я сохраняю данные пользователей в таблице и храню там изображения, такие как /images/users/user_id.jpeg, на сервере.

Я использую элемент управления ReportViewer на странице asp.net для отображения отчетов из SSRS ввеб-приложение.

Теперь пользователю нужны отчеты, в которых они могут видеть изображение пользователя в отчете, чтобы они могли экспортировать его в формате PDF и распечатать.

В отчете я попробовал HTML-тег изображения с полным и относительным URL с возможностью рендеринга HTML, однако он не работает.Также я попробовал управление изображением в наборе инструментов с внешним URL-адресом, и это тоже, кажется, теперь работает.Может кто-нибудь, пожалуйста, помогите мне обойти эту проблему или направьте меня к некоторым полезным ссылкам.Спасибо всем,

Ответы [ 3 ]

1 голос
/ 17 марта 2015

Я все перепробовал !!! Он не работал ни в BIDS, ни в веб-браузере, ни в элементе управления Winform Report Viewer.

В итоге я жестко запрограммировал изображение, но оно все равно не сработало:

="http://MyServer/Reports_SQL2008/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2fBRAND_Logo.png&RetrieveResource=True"

Я почти уверен, что проблема была , что-то связанное с распространением групповой политики Active Directory . Я предлагаю оставить его на ночь, если у вас возникла та же проблема, и вы перепробовали все, что могли придумать:

  1. Настройка учетной записи автоматического выполнения в конфигурации SSRS с учетной записью службы, срок действия пароля которой не истекает :

enter image description here

  1. Разрешения (как на изображении, так и в настройках сайта):

enter image description here

  1. Может успешно перейти к изображению, но оно все равно не отображается в отчете.

enter image description here

  1. Правильно установите свойства изображения SSRS, при этом знак равенства и URL-адрес заключены в двойные кавычки, например: = "url"

enter image description here

  1. Даже очистить кеш браузера и пробовал разные браузеры и т. Д., И т. Д.

В любом случае, на следующее утро я попытался, и жестко заданный путь работает, и теперь этот динамический URL тоже работает:

http://MyServer/Reports_SQL2008/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2f" & First (поля! Brand.Value, "ClientAndBrandByAccount") & "_Logo.png & RetrieveResource = True"

XML в файле RDL имеет кодировку HTML и выглядит следующим образом:

<Image Name="Logo">
 <Source>External</Source>
  <Value>="http://MyServer/Reports_SQL2008/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2f" &amp; First(Fields!Brand.Value, "ClientAndBrandByAccount") &amp; "_Logo.png&amp;RetrieveResource=True"</Value>

Я пытался сделать URL-адрес сервера динамичным, как показывает Алекс Z, хотя мне пришлось использовать этот Replace код:

=Replace(Globals!ReportServerUrl,"/ReportServer_","/Reports_") & "/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2f" & First(Fields!Brand.Value, "ClientAndBrandByAccount") & "_Logo.png&RetrieveResource=True"
1 голос
/ 13 августа 2010

Будет гораздо проще настроить отчет так, чтобы ваши пользователи могли видеть изображение, если вы сможете увидеть его в режиме предварительного просмотра в конструкторе отчетов.

  1. Убедитесь, что выиметь рабочий URL, который приведет вас к одному из ваших изображений.Протестируйте его, вставив URL-адрес в адресную строку браузера и убедитесь, что изображение отображается в браузере.

  2. Удалите существующее изображение из своего отчета.Вставьте новое изображение в объект отчета (обычно список или таблицу), который вы используете для отображения своей таблицы.(Это должно быть там, где было старое изображение.)

  3. Укажите Web в качестве источника изображения и введите свой рабочий URL-адрес в качестве URL-адреса изображения.

  4. Предварительный просмотр отчета в дизайнере отчетов.Вы должны иметь возможность видеть изображение (с жестко заданным URL-адресом), отображаемое правильно в отчете.

  5. Если все изображения хранятся в одном каталоге на вашем сервере, перейдите на вкладку макетавашего дизайнера отчетов и нажмите на изображение объекта.В окне «Свойства» атрибутом значения должен быть зашифрованный URL-адрес.

  6. Выберите параметр <Expression...> в раскрывающемся меню для атрибута значения.Измените выражение так, чтобы оно показывало =" ваш URL-адрес без имени файла " & Fields! имя поля данных имени файла вашего изображения .Value

  7. Предварительный просмотр отчета в конструкторе отчетов.Вы должны иметь возможность видеть соответствующее изображение для ваших данных, отображаемое правильно в отчете.

  8. Если до этого момента все прошло правильно, разверните отчет и попробуйте просмотреть его в отчете.Менеджер.Вы должны иметь возможность видеть соответствующее изображение для ваших данных, отображаемое правильно в отчете.

На этом этапе ваши пользователи теперь смогут видеть изображения отчета.

0 голосов
/ 15 октября 2014

Создать относительный URL, используя выражение и глобальную переменную Globals!ReportServerUrl

= Globals!ReportServerUrl + "ваш путь к изображению"

...