Chciałbym umieścić obraz w moim pliku Jrxml JasperReports. Mam tę strukturę katalogów.Adres URL wyrażeń obrazu w raportach Jaspera
Tomcat Root
webapps
reports
-->images
--> company_logo.jpg
-->reports
-->sample.jasper
-->WEB-INF
-->classes
Próbowałem robić to myślenie, że to jest w stosunku do moich raportach korzenia kontekstowego
<image>
<reportElement x="0" y="0" width="104" height="40"/>
<imageExpression class="java.lang.String">
<![CDATA["images/company_logo.jpg"]]>
</imageExpression>
</image>
..i to również
<image>
<reportElement x="0" y="0" width="104" height="40"/>
<imageExpression class="java.lang.String">
<![CDATA["/images/company_logo.jpg"]]>
</imageExpression>
</image>
ale zawsze mówi, że nie był to błąd ładowania bajtów z lokalizacji JRLoader
.
Próbowałem to zrobić i działa, ale jestem trochę zdezorientowany, dlaczego moje pierwsze dwie próby nie.
Czy to naprawdę sposób osadzania obrazów w JasperReports? Czy musisz podać całą ścieżkę? Myślę, że powinna być strona względna.
<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>
Jestem trochę zdziwiony, jeśli chodzi o właściwą drogę.
to prawda! Dzięki –
Należy zauważyć, że w nazwach plików i ścieżkach rozróżniana jest wielkość liter! – venomrld
Nie działało to dla mnie, gdy Spring kompilował pliki raportu Jaspera w locie. Musiałem odwołać się do opisanej techniki [tutaj] (http://stackoverflow.com/questions/5376725/using-ireport-with-a-relative-path) –