Я хотел бы встроить изображение в свой jrxml файл JasperReports. У меня есть эта структура каталогов.
Tomcat Root
webapps
reports
-->images
--> company_logo.jpg
-->reports
-->sample.jasper
-->WEB-INF
-->classes
И я попытался сделать это, думая, что это относительно моего контекста контекста отчетов
<image>
<reportElement x="0" y="0" width="104" height="40"/>
<imageExpression class="java.lang.String">
<![CDATA["images/company_logo.jpg"]]>
</imageExpression>
</image>
.. и это также
<image>
<reportElement x="0" y="0" width="104" height="40"/>
<imageExpression class="java.lang.String">
<![CDATA["/images/company_logo.jpg"]]>
</imageExpression>
</image>
но он всегда говорит, что была ошибка загрузки байтов из местоположения JRLoader
.
Я пробовал делать это, и это работает, но я немного смущен, почему мои первые две попытки не делают.
На самом деле, как вы вставляете изображения в JasperReports? Вам нужно поставить весь путь? Я думаю, что должна быть ссылка на страницу что-то.
<image>
<reportElement x="0" y="0" width="104" height="40"/>
<imageExpression class="java.lang.String">
<![CDATA["http://localhost:8080/reports/images/company_logo.jpg"]]>
</imageExpression>
</image>
Я немного озадачен правильным способом.