Jasper reports 如何将JasperReport导出为HTML,而不将图像保存在磁盘上?

Jasper reports 如何将JasperReport导出为HTML,而不将图像保存在磁盘上?,jasper-reports,Jasper Reports,我正在尝试将HTML导出引入基于JasperReports的报告引擎。HTML文档生成得很好,但是当它包含图像时问题就开始了。与PDF相比,这些图像不是HTML的一部分 到目前为止,我找到的解决方案如下: JRHtmlExporter exporter = new JRHtmlExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRHtml

我正在尝试将HTML导出引入基于JasperReports的报告引擎。HTML文档生成得很好,但是当它包含图像时问题就开始了。与PDF相比,这些图像不是HTML的一部分

到目前为止,我找到的解决方案如下:

JRHtmlExporter exporter = new JRHtmlExporter();

exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR, Boolean.TRUE);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, "./images/");
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "/images/");
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);

exporter.exportReport();
通过这种方式,所有图像都由JasperReports自动生成并保存在此“图像”文件夹中。它们也被HTML文件正确引用

问题是图像在文件夹中保存得太晚,用户需要刷新已经收到的HTML页面才能看到它们。这真的不好,而且我也不明白为什么要保存图像,因为它们是由JasperReports自动生成的

我如何告诉JasperReports以某种方式将图像存储在内存中,以及在这种情况下用户将如何访问它们?

查看Jasper示例(源发行版的一部分),它有一个“webapp”示例,展示了如何使用图像servlet来实现这一目的