我正在尝试使用JasperHtmlExporterBuilder
生成包含图片的报告的HTML版本。我似乎有两个选择:
JasperHtmlExporterBuilder
和.setImagesURI("image?image=");
此方法依赖于某种Web容器(如tomcat)中的代码,并生成IMG标记以从服务器获取图像。setOutputImagesToDir
的{{1}}选项,强制将图像分别输出到磁盘上的本地目录。我想知道是否有第三个选项,其中图像是base64编码的,并直接放入生成的HTML中。
这对我来说是理想的,因为我真的想要返回一个完全独立的完整结果。
我可以“破解”的一种方法是使用上面的选项#2,然后迭代输出的图像,读取它们,转换为base64并手动替换 JasperHtmlExporterBuilder
部分生成的HTML。
更新:以下是基于我上面描述的“黑客”的实际实现。很高兴做到这一点 - 但是下面的代码正在做我需要的东西(想想不太友好)。
src
有更好的方法吗? 谢谢!