风雨十年,感恩同行
查看: 1943|回复: 0

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

[复制链接]

该用户从未签到

发表于 2019-11-4 11:39:29 | 显示全部楼层 |阅读模式
外置图片背景
9 y+ W" R7 U: E  Q3 a插件可以将决策报表背景图片外置, 并且可以通过op=im对图片进行管理." a# y! `1 ?+ o# W/ O! T4 p* D! n
免费; {5 ^* @4 H# g7 s3 Z2 p
适配版本:" y" N/ ~  z8 ]* P" |" S) g: C: f# F# L
10.09.08.0
! Q6 [# L5 r  Q$ c3 m9 P* A3 z开发者:小白兔兽性大发
4 I% V4 m! l+ t% X( N' @" p! C! t更新:2019/01/04 17:23
. c% w4 R% c8 s2 H3 a1 s插件版本:1.4.4
( D5 S5 N. c0 CJar包时间要求:2018/08/01* o  E9 {$ T0 O# ?& Z) Z- R2 d
6 ~* W& b) g  {9 {; ~6 _

0 A5 R( d' z# q2 _! R& f  y+ \/ U9 W/ m& k+ s4 w' {+ M% i
8 [$ m1 S5 U3 t# M; F0 A
0 [& N/ P& i; v% Q$ D* B
3 R. `- O( F% {% M  x
该插件适用于报表10.0版本, 9.0之前版本下载
4 Y: e" {7 e$ U% M. h& f& U需求说明
) j. l, S3 j/ y名字有点绕口, 一般图片背景都是存在模板里的, 图片小的时候没问题.而对于大屏模板来讲,( D# h8 p% N5 M) D7 H: ~. B' Y. v

9 \4 }, O0 P7 b; U
$ A' U$ x& T% u# P4 J( D
往往需要一张高分辨率的深色背景来抓取眼球.高分辨率图片背景比如导致模板体积变得巨大,
( c( @; \& x% k( L0 Z/ o: s7 I  @" Y

( K$ f0 U  @+ \! B0 u. x( z. O每次轻微修改模板都会带来几秒的卡顿.甚至有时在保存过程中卡住强制关闭设计器, 会出现0kb的情况.
3 M% i9 e: s& A# A) u6 z9 F' l/ H' Y* z6 S6 }
% d- C$ |! }1 E7 [3 _1 h; a5 E- u: E
本插件将背景图片外置WEB-INF/assets/background目录, 并加上了读写缓存, 较大图片背景读写速度提示会比较明显.
6 w, ^7 D5 F- A% Z4 {+ `: M+ |1 C5 ~+ ]8 Z% o
1 p. x9 _7 N' X' ]- f* r
7 J7 K. z8 K* }+ T7 X
% K9 G3 u7 z" E2 y4 ~$ ?& L
1.png
" @1 T3 e; d, L  T# f功能介绍
7 a( ^9 A! C2 u$ x7 X( V. ~本插件可以在设置布局背景的时候, 选择将背景外置到特定目录. 模板中只存image的id 与 layout属性.
- h' B) D! Q- N! R/ g" y* B  V0 I. S& s4 e+ I  c
( t/ w5 ?# I. o3 A$ w+ W0 C4 u
如此一来, 模板体积将急剧缩小,保存图片时也是在另外一个线程中处理, 因此不再会有保存时卡顿问题.
/ u% b+ M. p; k) K- V! i8 B- q9 s/ K1 A$ C! y
- ]' n' `) |  Y3 I
同理输出到web端的时候, 不需要将图片读取成byte, 再base64转码, 而是直接以css方式展示. ; k$ T: N( E# o$ i3 w' X& _( S* S5 Z" T

' Q  {- Z2 S7 @* P# ]

% p; w7 [+ E8 Y1 k. d这样一来, 背景dom也会缩小, 前端展示速度会有大幅提升. * m* A) l& {9 y- B% C" {
) s& a# D) V' Y( b  F3 d5 |
/ T! R/ l1 k9 j- }
另外java自带的ImageIO读写图片非常慢, 因此这边还套了一层缓存, 转成了Attachment.4 v% \4 Z" A: J* B. w* ^( Z2 L5 m

3 n( E+ g9 ^/ ^$ p

/ I" g  T, b( y: f1 d; ^- w! |) d- H

, ^. r" |7 P. D6 g8 b7 o, H. [
( y! V. H* p# G4 U
8 G1 ^$ J' q! {% f0 y0 C+ G
插件截图8 {! r6 [% {3 d
安装插件后, 选择背景时将多一个 外置图片 的选项.1 G, P% R4 f" W3 G4 L, K

/ x' n0 L* t6 S& P) G% G  L

0 B+ S/ r4 k3 t2 }* ?. C1 M: y
- k0 g: ?/ [$ U9 k. q0 U
) u& j4 l) d& [6 {6 ~7 d6 \1 ]
2.png ' w/ c3 X( v0 ~. E8 c
图片管理
' J: {, e. L$ M/ B默认图片的id只有第一次设置背景后会生成, 后续修改图片layout, 切换其他图片.图片的id都不会再变化." F6 z& ~$ f0 }3 d
) G% y& v& @+ }% U7 V" k

7 S' b3 U6 C# u% u6 z& \' g如果要完全清除id, 则需要将背景切换到其他选项, 如颜色背景, 点击保存.一般也用不到就是了.( r# |: `+ R0 |! t' w) v
4 v, h% W' J6 H5 A& |& _* W; C2 W

9 }8 I3 f3 [4 g4 y# f8 ~+ [不过后面如果图片多了后, 会比较难以管理. 因此插件提供了webroot/decision/view/report?op=im在线管理所有的外置图片.* ~( `3 e  C+ L+ e  x* q
6 ?" K0 b# E+ I* _5 {
. T$ L* P- S$ f  R0 k

' ^9 d/ F! s1 Q3 h# `, o* B* W

! G$ r/ e4 A; E9 }# B该界面主要提供查询各个图片大小, id, 以及所被使用的模板名称, 如果显示为无, 则可能模板已被删除.
! e4 V5 N. ]9 u6 m$ @. Z4 w( X# |0 B3 _/ d5 t; S

) {+ W3 c) W& @2 b6 l+ B, w# s' w- ~/ d" ~
9 T1 a. }$ U. S3 r/ N& E

* f  i3 |, K2 J/ z; y! @1 z3 B
+ Z" Y% I5 h2 o* L5 w8 U

: @2 @6 A; F% v. F  H$ e! J2 e1 I

, z4 q* G# `' l! h; E请注意:单独拷模板给别人的时候会丢失背景, 需要连带WEB-INF/assets/background一起拷贝2 B/ n. X' y) w" U

2 ]- e8 I  e" @& G4 {3 M

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

本版积分规则

帖子推荐:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

金蝶用友易助管家婆深度服务
快速回复 返回顶部 返回列表