码迷,mamicode.com
首页 > Web开发 > 详细

JasperReport - 传递图片

时间:2020-07-06 10:27:48      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:url   bim   文件   ble   false   tmp   注意   col   lin   

Summary

  • 传递文件给 jasper 然后生成pdf文件。
  • 注意接收图片的 field 类型,需要和传递过去的参数类型一致。

DemoA

  • 使用 inputStream 对象。
URL url = new URL(microService + "/getQR?url=" + URLEncoder.encode(targetURL, ‘UTF-8‘)+"&width=400&height=400")

InputStream inputStream = url.openStream()
param.put("QRCode", inputStream)

DemoB

  • 使用 java.awt.Image 对象。
URL url = new URL("https://www.duchaoqun.cn/a.jpg")

InputStream inputStream = url.openStream()
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];

int n = 0;
while (-1 != (n = inputStream.read(buffer))) {
    baos.write(buffer, 0, n);
}

baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();
InputStream in11 = new ByteArrayInputStream(imageInByte);
BufferedImage bImageFromConvert = ImageIO.read(in11);
param.put("QRCode", bImageFromConvert)

JasperReport - 传递图片

标签:url   bim   文件   ble   false   tmp   注意   col   lin   

原文地址:https://www.cnblogs.com/duchaoqun/p/13253404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!