Tôi muốn nhúng hình ảnh vào tệp jrxml JasperReports của mình. Tôi có cấu trúc thư mục này.URL biểu hiện hình ảnh trong Báo cáo Jasper
Tomcat Root
webapps
reports
-->images
--> company_logo.jpg
-->reports
-->sample.jasper
-->WEB-INF
-->classes
Và tôi đã cố gắng làm suy nghĩ này rằng đây là tương đối so với báo cáo của tôi bối cảnh gốc
<image>
<reportElement x="0" y="0" width="104" height="40"/>
<imageExpression class="java.lang.String">
<![CDATA["images/company_logo.jpg"]]>
</imageExpression>
</image>
..và này cũng
<image>
<reportElement x="0" y="0" width="104" height="40"/>
<imageExpression class="java.lang.String">
<![CDATA["/images/company_logo.jpg"]]>
</imageExpression>
</image>
nhưng nó luôn luôn nói là có lỗi khi tải byte từ vị trí JRLoader
.
Tôi đã thử làm điều này và nó hoạt động, nhưng tôi hơi bối rối vì sao hai lần thử đầu tiên của tôi lại không.
Đây có phải là cách bạn nhúng hình ảnh vào JasperReport không? Bạn có cần cung cấp toàn bộ đường dẫn không? Tôi nghĩ rằng nên có một trang tương đối một cái gì đó.
<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>
Tôi hơi bối rối về cách chính xác.
này là đúng! Cảm ơn –
Một điểm cần lưu ý là các tên tệp và đường dẫn phân biệt chữ hoa chữ thường! – venomrld
Điều này không hiệu quả đối với tôi khi Spring đang biên soạn các tập tin báo cáo Jasper khi đang bay. Tôi đã phải sử dụng kỹ thuật được mô tả [ở đây] (http://stackoverflow.com/questions/5376725/using-ireport-with-a-relative-path) –