jasperReport生成html图片显示问题
来源:互联网 发布:mac怎么启用flash 编辑:程序博客网 时间:2024/06/05 18:49
纠结两天jasperReport生成html柱状图显示图片一直有问题,终于让我找到了,方法如下:
在网上查找后发现需要设置下面四个参数:
1.JRHtmlExporterParameter.IMAGES_DIR_NAME
2.JRHtmlExporterParameter.IMAGES_URI
3.JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN
4.JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR
一开始是想结合Spring MVC的配置设置的,但是使用exporterParameters无法将上述参数设置到JasperReportHtmlView中,只好作罢。动手自己写了一个。步骤如下:
1.获得报表模板存放路径。
String jasperFilePath = new StringBuilder(“WEB-INF/reports/”).append(jasperFileName).append(“.jasper”).toString();
2.获得报表模板文件
File reportFile = getWebApplicationContext(request).getResource(jasperFilePath).getFile();
3.根据报表模板文件生成报表打印对象
JasperPrint print = JasperFillManager.fillReport(reportFile.getAbsolutePath(), model, dataSource.getConnection());
4.创建Html导出对象
JRHtmlExporter exporter = new JRHtmlExporter();
5.设置图片文件存放路径,此路径为服务器上的绝对路径
String imageDIR = webContext.getResource(“reportFiles”).getFile().getAbsolutePath();
exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, imageDIR);
6.设置图片请求URI
String imageURI = request.getContextPath() + “/reportFiles/”;
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, imageURI);
7.设置导出图片到图片存放路径
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.TRUE);
exporter.setParameter(JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR, Boolean.TRUE);
8.设置导出对象
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
9.设置导出方法
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, response.getWriter());
10.设置HTTP Head
response.setContentType(“text/html”);
11.执行导出
exporter.exportReport();
至此,自定义的导出方法完成了。 需要特别注意的是JRHtmlExporterParameter.IMAGES_DIR_NAME和JRHtmlExporterParameter.IMAGES_URI虽然执行的是相同的目录,但是表达方式不一样,IMAGES_DIR_NAME是文件系统的绝对路径,而IMAGES_URI是http请求时的uri。
- jasperReport生成html图片显示问题
- Struts2和jasperReport整合时,在生成html形式的报表图片不显示问题!
- IReport与JasperReport生成HTML报表的线条图片问题
- IReport与JasperReport生成HTML报表的线条图片问题
- IReport与JasperReport生成HTML报表的线条图片问题
- jasperReport导出html预览,图片的显示问题
- Struts2整合JasperReport输出HTML显示问题
- 解决struts2+jasperReport在生成html形式的报表时的图片问题 没有测试
- Struts2整合JasperReport的HTML图形报表不显示图片问题的解决方法
- Struts2整合jasperreport html展示图片不显示的解决办法
- IReport与JasperReport生成HTML报表的问题
- IReport与JasperReport生成HTML报表的问题
- IReport与JasperReport生成HTML报表的问题
- 解决JasperReport生成PDF文件,中文不能显示的问题
- 使用freemarker生成word、html时图片显示问题
- ireport+jasperreport 报表html显示
- ssh三大框架简单整合,struts2整合JasperReport报表、图表,解决HTML显示图片不出来,PDF中文不显示的问题
- jasperreport HTML格式乱码问题
- 获取当前jvm下的所有线程
- 读懂diff
- JAVA设计模式之单件模式
- hdoj 2855 Fibonacci Check-up 【打表找规律 + 矩阵快速幂】
- Word Search II
- jasperReport生成html图片显示问题
- 把不是镂空图的图片 转化成 镂空图
- ios申请真机调试( xcode 5)详细解析
- iOS 远程推送
- sublime text 3创建新文件插件-AdvanceNewFile
- (九) HTTP/2的错误码定义
- HashSet的实现原理分析
- 求某个数到另一个数之间的素数个数
- C语言之关键字、宏定义、条件编译