Jasper report HTML图片显示问题

JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());

Map parameters = new HashMap();
   parameters.put("path",realPath+"//");
   
   parameters.put("images_paths",context.getRealPath("/reports/images")+"//");
   
   parameters.put("sub_path",context.getRealPath("/reports")+"//");
  .......
   conn = jdbcDao.getJDBCConnection();
   JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);


   
   JRHtmlExporter exporter = new JRHtmlExporter();
  
   request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
      
   exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
   exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
   exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "./reports/images/");
   exporter.setParameter(JRHtmlExporterParameter.HTML_HEADER,header.toString());
   exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML,"<HR>");
   exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME,context.getRealPath("/reports/images")+"//");

// 设置允许输出图片
   exporter.setParameter(JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR,Boolean.TRUE);
   exporter.setParameter(JRHtmlExporterParameter.SIZE_UNIT,"pt");
   
   exporter.exportReport();

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值