Jasper Report แสดง image ด้วย BASE64 String ยาวๆ

วิธีการง่ายๆ ตอนที่เรา design template ด้วย   iReport ให้เปิดใน mode XML
เพื่อทำการแก้ไข imageExpression ตามตัวอย่างครับ
เทคนิคคือให้สร้าง Parameter ไว้รอรับค่าของ Base64 ซึ่งจะเป็น String ยาวๆ
แล้วนำ parameter นั้นมาแปะลงใน  Expression ตามตัวอย่างนะ
ที่มา : stackoverflow.com

<image scaleImage="FillFrame" onErrorType="Blank">
<reportElement x="167" y="62" width="363" height="171" backcolor="#333333"/>
    <imageExpression class="java.io.InputStream"><![CDATA[new java.io.ByteArrayInputStream(org.apache.commons.codec.binary.Base64.decodeBase64($P{smileyfaceimage}.getBytes()))]]></imageExpression>
</image>

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Oracle date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก

java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory

Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java