如何使用jasper studio在jasper报表中添加动态图像。数据库为PostgreSQL
图像以字节格式存储
如何在jasper报告中显示该图像。
如何解决这个问题?还有其他方法吗?
数据库查询->
从entity_image(其中entity_id = 100)中选择encode(image,'escape')作为img
图像表达-> 新的java.io.ByteArrayInputStream(org.apache.commons.codec.binary.Base64.decodeBase64($ F {image} .getBytes()))
答案 0 :(得分:0)
您不需要对bytea数据进行编码/解码。
只需像在<script src="https://d3js.org/d3.v5.js"></script>
中那样直接选择bytea列,将字段类型设置为select image, id ...
,然后使用java.awt.Image
作为图像表达式即可。