查看: 2212|回复: 0

帆软fineREPORT插件:外置图片背景

[复制链接]
发表于 2019-11-4 11:39:29 | 显示全部楼层 |阅读模式
外置图片背景3 k0 @/ P7 d  ?# V
插件可以将决策报表背景图片外置, 并且可以通过op=im对图片进行管理.9 E6 D4 ~* w- T
免费
; t: k8 Z: s1 V: d适配版本:. q2 {: B& \# C: _( |
10.09.08.0
" t& s7 J: n' r* M开发者:小白兔兽性大发) V* z; I5 J1 w9 I/ a- f! f
更新:2019/01/04 17:23
/ {! B- F5 K1 n  B7 `4 Q4 x插件版本:1.4.4$ T6 i5 o6 n$ @( [$ B
Jar包时间要求:2018/08/01
; h7 W0 c1 E; a* {
  @8 \3 ^# E, e$ \2 a! X3 {2 z

7 M9 H$ w" p+ I. S4 w3 V9 i" c2 A' N& D* n/ x* s
7 Q& z5 {9 A$ o: r. v$ r1 U( I

* `0 r. C8 `" {8 u$ j2 V( @7 O8 D
6 i& H, x/ p' E1 X, k2 C2 [9 S
该插件适用于报表10.0版本, 9.0之前版本下载# K- g! Y$ q- w
需求说明
+ R4 T" C" ~( B+ D名字有点绕口, 一般图片背景都是存在模板里的, 图片小的时候没问题.而对于大屏模板来讲,. D8 x$ Y" a  o

  J+ |# a& E9 L2 k$ H

% l- A+ [! a/ i* [. T5 E+ {% ?4 z7 b往往需要一张高分辨率的深色背景来抓取眼球.高分辨率图片背景比如导致模板体积变得巨大, / ]7 _0 P" J9 b% n! z

) E; ?7 q7 u9 a1 R% Q+ V2 M

7 h! ~3 \7 i9 [+ X4 q& F每次轻微修改模板都会带来几秒的卡顿.甚至有时在保存过程中卡住强制关闭设计器, 会出现0kb的情况.
' f9 U* Z* `( w4 Y/ }, O% ]% V8 V$ d" o; Y$ E

& {* j6 G) P' Z# r6 \/ }本插件将背景图片外置WEB-INF/assets/background目录, 并加上了读写缓存, 较大图片背景读写速度提示会比较明显.
9 d1 }1 A# z: k: _& L  U' D) ^: k4 \* x% X! i3 Z% B: m# P* y
0 E' a8 l) o% ~5 \* K* N; T
4 q2 k  ]$ t( o1 q) J3 ^/ J! e% K

; D8 k4 ~7 x0 _" D; r4 i 1.png
& o: i% O. K1 w& W功能介绍8 T( k+ f6 ^0 y. g4 @6 i+ }1 ^
本插件可以在设置布局背景的时候, 选择将背景外置到特定目录. 模板中只存image的id 与 layout属性.
) K% u; l& M3 i1 g/ N( I* D. t7 \1 J
5 y) q0 f1 P0 D, m
如此一来, 模板体积将急剧缩小,保存图片时也是在另外一个线程中处理, 因此不再会有保存时卡顿问题.; b" b0 Z( }& _# Y% |8 D: _

$ q' d6 D- Y! [$ v) x8 C  U

6 B$ _) R; m" r6 ^/ |同理输出到web端的时候, 不需要将图片读取成byte, 再base64转码, 而是直接以css方式展示.
) g6 ]6 h; u* x( w5 E+ z$ ^' P) v  d) P4 ]# u: G

4 G9 v) c. E5 w. r这样一来, 背景dom也会缩小, 前端展示速度会有大幅提升. * o& D. h7 r# |  \4 F! b6 m
0 W* \9 M8 W# Z) ]$ n4 C

0 ~" O  f0 q& j$ F# |7 u. g另外java自带的ImageIO读写图片非常慢, 因此这边还套了一层缓存, 转成了Attachment.
; Z9 s7 o" w5 }  O( {/ O6 P2 `
) E9 ~  L" P  x2 N0 H0 m

6 S) ?8 d, R1 }/ C: D& e- S. t9 w% m4 J. H( B; M$ g  P
! x% C- u5 d  T0 z2 q! P% ~
0 K' D4 U0 o6 C; {9 [7 F4 w
7 M& P8 Q1 ~$ I7 R6 f( r: w
插件截图
5 x7 `8 M5 e& v( G0 l8 e6 @& Z安装插件后, 选择背景时将多一个 外置图片 的选项.
4 h3 n# u$ y6 }% P+ Q. Y1 n" [
# r; B# x2 U, \8 ~3 c
2 T! P: t5 T7 n. P0 k4 v
. @  }# l' x2 X% \0 k1 g+ d

, \- a& T: @( l5 s 2.png
% E5 D' Z. Y# p1 Q, v! y图片管理
, M) C$ l8 N8 V- U& e  l默认图片的id只有第一次设置背景后会生成, 后续修改图片layout, 切换其他图片.图片的id都不会再变化.# i. j. I- C5 [% @3 z
. R3 G+ D0 R% S% O
6 z/ t" d8 ~. P& z
如果要完全清除id, 则需要将背景切换到其他选项, 如颜色背景, 点击保存.一般也用不到就是了.9 C9 V, @2 G2 H7 p: }

! x+ ?2 D0 P% G) I" r
9 V8 _4 P- G2 y/ }) z$ f( F5 l: i
不过后面如果图片多了后, 会比较难以管理. 因此插件提供了webroot/decision/view/report?op=im在线管理所有的外置图片.
4 ~. J* H% b' y
' ~  U2 w; ]! O5 ~( p

% M+ k7 @# p- e& c' t& v0 o: z2 e8 ]) d* p) Y; `
* j; g/ F/ V% w: k
该界面主要提供查询各个图片大小, id, 以及所被使用的模板名称, 如果显示为无, 则可能模板已被删除.0 u- e, X3 _4 S, [. }5 ]

" F0 ^+ W0 d% v2 x6 k: H4 [5 \

8 t6 h( {5 l$ b( [. d; T( P$ z/ f) a" X5 z$ m  }. R5 @
$ N* v! X! r" j/ ~( w6 R3 x1 h
2 B1 A0 d" ]: V4 S$ a) b  T
+ o' V6 o" R% M5 E7 L
2 m. x' P& U0 e* G3 @: @/ T$ E

3 ?% h& @3 i% q4 E5 W5 [请注意:单独拷模板给别人的时候会丢失背景, 需要连带WEB-INF/assets/background一起拷贝0 J+ z! `% c4 _3 e; [
5 v0 w# E% K2 Z  `

相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

热门版块:
帖子推荐:
图文热帖:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

快速回复 返回顶部 返回列表