外置图片背景

    本插件可以将决策报表背景图片外置, 并且可以通过op=im对图片进行管理.
2.0.0以后版本由pioneer维护
免费
开发者:   定制开发组专用账号
更新时间:   2024/08/23 16:10
当前插件版本:   3.0.5
jar包时间要求:   2019/08/01

登录后可下载

该插件适用于报表10.0版本, 9.0之前版本下载

需求说明


名字有点绕口, 一般图片背景都是存在模板里的, 图片小的时候没问题.而对于大屏模板来讲,

往往需要一张高分辨率的深色背景来抓取眼球.高分辨率图片背景比如导致模板体积变得巨大, 

每次轻微修改模板都会带来几秒的卡顿.甚至有时在保存过程中卡住强制关闭设计器, 会出现0kb的情况.

本插件将背景图片外置WEB-INF/assets/background目录, 并加上了读写缓存, 较大图片背景读写速度提示会比较明显. 


功能介绍


本插件可以在设置布局背景的时候, 选择将背景外置到特定目录. 模板中只存image的id 与 layout属性. 

如此一来, 模板体积将急剧缩小,保存图片时也是在另外一个线程中处理, 因此不再会有保存时卡顿问题.

同理输出到web端的时候, 不需要将图片读取成byte, 再base64转码, 而是直接以css方式展示. 

这样一来, 背景dom也会缩小, 前端展示速度会有大幅提升. 

另外java自带的ImageIO读写图片非常慢, 因此这边还套了一层缓存, 转成了Attachment.


插件截图


安装插件后, 选择背景时将多一个 外置图片 的选项.

image.png


图片管理


  • WEB-INF/assets/background文件夹生成需要先设置一次外置背景图。

  • WEB-INF/assets/background文件夹中图片不会清理,每修改一次就会增加一次图片。

  • 如果要完全清除id, 则需要将背景切换到其他选项, 如颜色背景, 点击保存.一般也用不到就是了.

  • 不过后面如果图片多了后, 会比较难以管理. 因此插件提供了webroot/decision/view/report?op=im在线管理所有的外置图片.


  • 该界面主要提供查询各个图片大小, id, 以及所被使用的模板名称, 如果显示为无, 则可能模板已被删除.

    1111.png


  • 请注意:单独拷模板给别人的时候会丢失背景, 需要连带WEB-INF/assets/background一起拷贝.


2024-08-22 构建3.0.5版本,POB-3992,POB-4000,POB-4001国际化问题修复
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生成规则

    您的评价

        差劲           优秀