我想在 Jaspersoft Studio 的报告中的详细信息带中插入数据库中的图像。
JPG 图像保存在 MySQL 的 imgdata 字段中,类型为 longblob。
我尝试将此表达式放在图像元素中:
$F{imgdata}
MyUtil.getInputStream($F{imgdata})
在第一种情况下我得到这个错误:
net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRException: Unknown image source class [B
...在第二种情况下出现此错误:
net.sf.jasperreports.engine.JRException:
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error
evaluating expression : Source text :
MyUtil.getInputStream($F{imgdata})
我的问题: 如何将数据库中的图像插入到 JasperReports 的报告中?
最佳答案
打开 .jrxml 文件的 XML View 。 然后找到类似这样的代码
<field name="image" class="java.lang.Object"/>
/* "image" must be replaced by your actual field name */
并将其更改为
<field name="image" class="java.io.InputStream"/>
关于mysql - 如何从数据库插入图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15833031/