作者:黄家驹1994 | 来源:互联网 | 2023-09-23 12:46
1,图片在磁盘上,直接拖入image元素选择图片即可 也可点击取消,右击图片然后手动输入路径 2,图片在数据库Blob类型存储@参考博客拖入image元素,点击取消 sql查
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查询图片
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引用即可