该插件适用于报表10.0版本, 9.0之前版本下载
需求说明
名字有点绕口, 一般图片背景都是存在模板里的, 图片小的时候没问题.而对于大屏模板来讲,
往往需要一张高分辨率的深色背景来抓取眼球.高分辨率图片背景比如导致模板体积变得巨大,
每次轻微修改模板都会带来几秒的卡顿.甚至有时在保存过程中卡住强制关闭设计器, 会出现0kb的情况.
本插件将背景图片外置WEB-INF/assets/background目录, 并加上了读写缓存, 较大图片背景读写速度提示会比较明显.
功能介绍
本插件可以在设置布局背景的时候, 选择将背景外置到特定目录. 模板中只存image的id 与 layout属性.
如此一来, 模板体积将急剧缩小,保存图片时也是在另外一个线程中处理, 因此不再会有保存时卡顿问题.
同理输出到web端的时候, 不需要将图片读取成byte, 再base64转码, 而是直接以css方式展示.
这样一来, 背景dom也会缩小, 前端展示速度会有大幅提升.
另外java自带的ImageIO读写图片非常慢, 因此这边还套了一层缓存, 转成了Attachment.
插件截图
安装插件后, 选择背景时将多一个 外置图片 的选项.
图片管理
WEB-INF/assets/background文件夹生成需要先设置一次外置背景图。
WEB-INF/assets/background文件夹中图片不会清理,每修改一次就会增加一次图片。
如果要完全清除id, 则需要将背景切换到其他选项, 如颜色背景, 点击保存.一般也用不到就是了.
不过后面如果图片多了后, 会比较难以管理. 因此插件提供了webroot/decision/view/report?op=im在线管理所有的外置图片.
该界面主要提供查询各个图片大小, id, 以及所被使用的模板名称, 如果显示为无, 则可能模板已被删除.
请注意:单独拷模板给别人的时候会丢失背景, 需要连带WEB-INF/assets/background一起拷贝.
2022-11-28 构建3.0.2版本,POB-2545 bug修复
2022-11-25 POB-2095 等bug修复
2021-09-29 适配11.0
2020-07-13 修复 op = im 问题
2019-11-11 修复代码逻辑问题
2019-01-03 图片延迟加载
2018-08-27 适配10.0 修改图片以及uuid生成规则