Html图片路径拼接参数实现打印导出

需求描述

报表中引用html图片的时候,路径写成相对路径如:=”<img src=‘images\1.png’> ”或者=”<img src=‘D:\images\1.png’> ”图片能正常展示,但是不能打印和 ”就可以展示并且成功打印导出了。

但是这样带来的不方便就是换了服务器或者应用名称的话,前面的http://127.0.0.1:6001/demo就都需要改动,比较麻烦。

 

解决方法

解决办法就是动态获取服务器ip和应用名,然后在jsp中拼接参数,在报表中显示html图片的路径中调用改参数,这样就可以避免上述问题了。

详细步骤是:

1. Jsp 中 参数的代码:

String appmap = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+request.getContextPath();

 

2. 在参数标签中添加这个参数拼凑:parma.append();

 第一步和第二步的添加的具体位置和代码:

 

 

3. 报表定义一个参数appmap;

 

4. 单元格中用 :(数据类型html,图片放到和展示jsp同目录的images文件夹下,可以修改)

=”<img src=\” ”+appmap+”images/pdf.gif\”>”

 

5. 访问报表,图片正常展示,而且可以打印和导出。

本文标签: