如何从数据库插入图像? [英] How to insert images from database?
本文介绍了如何从数据库插入图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的Jaspersoft Studio 中的报告中详细地插入来自数据库的图片。
JPG图片保存在MySQL中 >
我尝试将此表达式放在Image元素中:
I want insert images from database in details band in my report in Jaspersoft Studio.
The JPG-images are saved in MySQL in the field imgdata of type longblob.
I`v tried to put this expressions in Image element:
-
$ F {imgdata}
-
MyUtil。 getInputStream($ F {imgdata})
$F{imgdata}
MyUtil.getInputStream($F{imgdata})
在第一种情况下,我得到这个错误:
In the first case I get this error:
net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRException: Unknown image source class [B
...在第二种情况下,此错误:
... and in second case this error:
net.sf.jasperreports.engine.JRException:
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error
evaluating expression : Source text :
MyUtil.getInputStream($F{imgdata})
$ b b
我的问题:
如何将数据库中的图像插入到 JasperReports 的报告中?
推荐答案
打开.jrxml文件的XML视图。
然后找到与此类似的代码
Open the XML view of .jrxml file. Then find code similar to this
<field name="image" class="java.lang.Object"/>
/* "image" must be replaced by your actual field name */
<field name="image" class="java.io.InputStream"/>
这篇关于如何从数据库插入图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文