base64圖片在jasperreport模板中顯示
阿新 • • 發佈:2019-02-05
從資料庫中,讀出的圖片資料是base64編碼,用jasperreport模板把資料匯出成word/excel/pdf格式,資料庫圖片資料展示為圖片。
1.利用jasper studios建立report模板,在模板新增image element 。
2.跳出一個新視窗,在Image creation mode中選擇“Custom expression” ,在Options中,填寫“new ByteArrayInputStream(Base64.decodeBase64($F{image}.getBytes()))”
$F{image}是你資料庫中取出的欄位。
3.在工程專案中,引入commons-codec-1.10.jar包。因為Base64類存在該包中,引入才能使用。
4.jaspersoft官網中,有個答案是引入類,但是我沒成功,所以自己在Base64前加了org.apache.commons.codec.binary.Base64。
<importvalue="org.apache.commons.codec.binary.*"/><image><reportElement" x="52" y="33" width="204" height="71"/><imageExpression><![CDATA[new ByteArrayInputStream(Base64.decodeBase64($F{Signature}.getBytes()))]]></imageExpression></image>