Использование изменения размера изображения в отчетах Crystal Reports

Кто-нибудь знает, как и почему ImageResizer не будет работать в кристаллических отчетах?

Если вставить URL xxxx.jpg.ashx?width=50 в браузер, все работает отлично.

Точно такой же путь ничего не показывает при использовании в качестве местоположения изображения в отчетах о кристаллах (удалите .ashx?width=50, и он сразу же снова заработает). То есть как будто средство изменения размера изображения не может работать при вызове из программы просмотра отчетов Crystal? (Я не понимаю, почему, поскольку мы проверили, что любой пользователь, даже без аутентификации, может достичь пути через браузер)

Crystal Reports 2008, версия 12.2.0.290

С точки зрения диагностики проблемы, вкратце, вовлечение процесса изменения размера изображения (путем включения .ashx? Width = 50 в конец URL-адреса) - единственное, что препятствует отображению изображения. И это происходит только в кристалле. Браузеры прекрасно обрабатывают URL.

ОБНОВЛЕНИЕ: Тестирование без .ashx также не помогло. ? Width = 50 после .jpg достаточно, чтобы кристалл просто отображал пробел. (Без ошибок, просто без изображения)

ОБНОВЛЕНИЕ: Тестирование с использованием & format = png или & format = jpg также не сработало (пусто в кристалле, отлично работает в браузере)

ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ: мы закончили тем, что разместили программное обеспечение для изменения размера изображений на отдельном компьютере (что раньше было блоком файлового менеджера) вдали от нашего web.config, разрешений и веб-сервера, а затем Crystal начал отрисовывать изображения в полном порядке. Таким образом, мы так и не поняли, ПОЧЕМУ кристалл не мог отрендерить изображения, когда программное обеспечение ресайзера было загружено на наш веб-сервер IIS \ интранет ..... (возможно, из-за включенной встроенной проверки подлинности Windows, хотя мы предоставили доступ к папке изображения были внутри) ... но он действительно начал работать нормально, когда мы обошли все это.


person Jeff Young    schedule 02.04.2013    source источник


Ответы (2)


Я предлагаю попробовать альтернативный синтаксис URL-адреса, чтобы определить, не вызывает ли у Crystal Reports просто аллергия на строки запроса.

  1. Попробуйте плагин FolderResizeSyntax "folder / resize (50,50) /image.jpg
  2. Попробуйте плагин CloudFront: "folder / image.jpg; width = 50"
person Lilith River    schedule 02.04.2013
comment
Раньше в Crystal работали и другие ссылки на строки запроса. На самом деле программа изменения размера изображения, которая работала очень похоже (но была связана со старым программным обеспечением для управления продуктами), имела URL-адрес со строкой запроса размера и ширины, которая возвращала файл .jpg в браузер \ report - person Jeff Young; 03.04.2013
comment
Для записи мы попробовали изменить размер (50,50) URL, но он по-прежнему не работает в кристалле. - person Jeff Young; 03.04.2013
comment
Полный. Нам удалось заставить оба следующих URL-адреса работать в браузере. intranet / images / syracuse.jpg.ashx? width = 50, а также intranetdev / images / syracuse.jpg? width = 50 Однако те же пути будут пустыми в кристалле ....... НО ... когда это URL-адрес intranet / images / syracuse.jpg кристалл отлично отображает изображение - person Jeff Young; 04.04.2013
comment
Попробуйте добавить & format = png - возможно, это связано с этой ошибкой Crystal Reports. - person Lilith River; 04.04.2013
comment
Нет. Пробный URL intranet / images / syracuse.jpg.ashx? Width = 50 & format = png и его пустым .... однако URL intranet / images / syracuse.jpg по-прежнему работает нормально - person Jeff Young; 04.04.2013
comment
Кстати, я все еще могу взять тот же URL-адрес, который не отображает изображение в кристалле, и скопировать его в браузер, и он отлично работает - person Jeff Young; 04.04.2013
comment
Итак, мы исчерпали возможности программирования дробовика. Нам нужно настроить Fiddler, чтобы видеть, что именно вызывает Crystal Reports и что он возвращает. - person Lilith River; 04.04.2013

ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ: мы закончили тем, что разместили программное обеспечение для изменения размера изображений на отдельном компьютере (что раньше было блоком файлового менеджера) вдали от нашего web.config, разрешений и веб-сервера, а затем Crystal начал отрисовывать изображения в полном порядке. Таким образом, мы так и не поняли, ПОЧЕМУ кристалл не мог отрендерить изображения, когда программное обеспечение ресайзера было загружено на наш веб-сервер IIS \ интранет ..... (возможно, из-за включенной встроенной проверки подлинности Windows, хотя мы предоставили доступ к папке изображения были внутри) ... но он действительно начал работать нормально, когда мы обошли все это.

person Jeff Young    schedule 24.09.2013