首页 > 其他 > 详细

ireport5.6.0展示图片

时间:2019-12-14 14:32:03      阅读:140      评论:0      收藏: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引用即可

技术分享图片

 

ireport5.6.0展示图片

原文:https://www.cnblogs.com/yanan7890/p/12038994.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!