Jasper Report Image Paths - PullRequest
       7

Jasper Report Image Paths

3 голосов
/ 08 ноября 2011

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

Структура проекта: MyProject
| -Source Packages

в пакете с исходным кодом
| -Images // мои изображения здесь
| -Reports // где мои отчеты о яшме находятся в
| -MyJFrames |

Ответы [ 2 ]

7 голосов
/ 08 ноября 2011

Вы не опубликовали много подробностей, но я столкнулся с аналогичной проблемой при работе с абсолютными / относительными путями в отчете Jasper.

Существует известный «дискомфорт» или ошибка (если вы хотите так ее назвать), когда Jasper Report не может установить или использовать относительные пути к ресурсам вашего проекта (вложенные отчеты, изображения и т. Д.), Особенно если вы компилируете отчеты с помощью конструктора IREPORT.

Я работаю с отчетом jasper и IREPORT 4.1.1, и каждый раз, когда я компилирую JRXML в файл .jasper, мои пути являются абсолютными. Это вызывает "хаос", когда весь проект перемещается на другую машину. Чтобы использовать относительные пути к моим отчетам, я должен составлять отчеты с помощью средств программирования, т.е. в моем приложении Java. Короче говоря, используемый мной утилитой java читает файл JRXML и заменяет абсолютный путь относительным путем, а затем компилирует отчет.

Взгляните на этот форум, на котором есть несколько разных ответов, как это сделать.

http://forums.devshed.com/java-help-9/relative-path-for-subreport-in-jasperreport-309313.html

1 голос
/ 17 ноября 2014

Я тоже столкнулся с той же проблемой, что и вы. Чтобы решить эту проблему, используйте жестко закодированное значение пути. Вы должны создать один параметр, которому вы можете передать местоположение вашего изображения, а затем использовать этот параметр в выражении вашего изображения. Я нашел решение в этой записи .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...