ireport5.6.0展示图片 ireport5.6.0展示二维码

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;
    }
    
    
}
View Code

编写sql查询图片

    <select id="getPatientPicture" parameterType="map" resultType="pojo.Patient" >
        select picture from yanan where id=1
    </select>
View Code

然后将接查询出的的图片转为inputstream,传参即可。关键代码如下,其它部分代码可参考ireport5.6.0展示二维码中java代码部分

Patient p = mapper.getPatientPicture();
byte[] patientPicture = p.getPicture();
InputStream picture = new ByteArrayInputStream(patientPicture);
map.put("picture",picture);
View Code

ireport页面只需在Paramters中新建picture变量(java.lang.InputStream类型),供image引用即可

猜你喜欢

转载自www.cnblogs.com/yanan7890/p/12038994.html