问题:使用jasper打印,里面有个png图片用base64传进模板
在idea正常显示,打成jar包传服务器后,提示png图片损坏,不显示图片
解决办法:
参考官网,把原来图片表达式Expression
new ByteArrayInputStream(org.apache.commons.codec.binary.Base64.decodeBase64($P{yinzhang}.getBytes()))
改为
net.sf.jasperreports.engine.util.JRImageLoader.getInstance(new SimpleJasperReportsContext()).loadAwtImageFromBytes(Base64.getDecoder().decode($P{yinzhang}))
问题解决
参考
https://community.jaspersoft.com/blog/display-base64-content-image-jaspersoft-reports