Je souhaite intégrer une image dans mon fichier jrxml JasperReports. J'ai cette structure de répertoire.URL d'expression d'image dans les rapports Jasper
Tomcat Root
webapps
reports
-->images
--> company_logo.jpg
-->reports
-->sample.jasper
-->WEB-INF
-->classes
Et j'ai essayé de faire cette réflexion que ce soit par rapport à mon contexte rapports racine
<image>
<reportElement x="0" y="0" width="104" height="40"/>
<imageExpression class="java.lang.String">
<![CDATA["images/company_logo.jpg"]]>
</imageExpression>
</image>
..et cela aussi
<image>
<reportElement x="0" y="0" width="104" height="40"/>
<imageExpression class="java.lang.String">
<![CDATA["/images/company_logo.jpg"]]>
</imageExpression>
</image>
mais il dit toujours qu'il y avait une erreur de chargement octets à partir de l'emplacement JRLoader
.
J'ai essayé de faire cela et cela fonctionne, mais je suis un peu confus pourquoi mes deux premiers essais ne fonctionne pas.
Est-ce vraiment ainsi que vous incorporez des images dans JasperReports? Avez-vous besoin de fournir le chemin complet? Je pense qu'il devrait y avoir une page relative quelque chose.
<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>
Je suis un peu perplexe sur la bonne façon.
cela est correct! Merci –
Un point à noter est que les noms de fichiers et les chemins sont sensibles à la casse! – venomrld
Cela ne fonctionnait pas pour moi lorsque Spring compilait les fichiers de rapport Jasper à la volée. J'ai dû recourir à la technique décrite [ici] (http://stackoverflow.com/questions/5376725/using-ireport-with-a-relative-path) –