1,图片在磁盘上,直接拖入image元素选择图片即可
也可点击取消,右击图片然后手动输入路径
2,图片在数据库Blob类型存储@参考博客
拖入image元素,点击取消
sql查询图片
更改picture类型为java.lang.InputStream
更改图片属性,设置参数与类型即可
预览即可看到图片
大功告成
如果想在java中把这个图片传过来,mybatis用byte[]接收@参考文章
新建实体类用于接收图片
public class Patient implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private byte[] picture; public byte[] getPicture() { return picture; } public void setPicture(byte[] picture) { this.picture = picture; } }
编写sql查询图片
<select id="getPatientPicture" parameterType="map" resultType="pojo.Patient" >
select picture from yanan where id=1
</select>
然后将接查询出的的图片转为inputstream,传参即可。关键代码如下,其它部分代码可参考ireport5.6.0展示二维码中java代码部分
Patient p = mapper.getPatientPicture(); byte[] patientPicture = p.getPicture(); InputStream picture = new ByteArrayInputStream(patientPicture); map.put("picture",picture);
ireport页面只需在Paramters中新建picture变量(java.lang.InputStream类型),供image引用即可