Я хотел бы встроить изображение в файл JasperReports jrxml. У меня есть эта структура каталогов.URL-адрес выражения изображения в отчетах Jasper
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>
Я немного озадачен правильным способом.
это правильно! Спасибо –
Следует отметить, что имена файлов и пути чувствительны к регистру! – venomrld
Это не сработало для меня, когда Spring собирала файлы отчета Jasper на лету. Мне пришлось прибегнуть к описанной методике [здесь] (http://stackoverflow.com/questions/5376725/using-ireport-with-a-relative-path) –