如何从数据库插入图像? [英] How to insert images from database?

查看:135
本文介绍了如何从数据库插入图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的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:


  1. $ F {imgdata}

  2. MyUtil。 getInputStream($ F {imgdata})

  1. $F{imgdata}
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆