外挂了HTML5插件去替代FLASH上传组件,恢复了头像的上传功能
- K! U( H2 g, V6 `5 [
FLASH最终还是没能跟上时代的步伐,被各大浏览器抛弃,我们这老破旧论坛连头像也上传不了,
. G' f% V8 i7 m* _, [花了一个星期反编译了Discuz7.2的FLASH头像上传逻辑,
1 E8 q+ }, B( t' O. @外挂了一个HTML5的插件去替代原来的FLASH,终于恢复了头像的上传,
7 N$ n$ t: J% X+ h虽然界面上还有些粗糙,但起嘛能用了,
/ \+ `& ]7 W' x; P如果各位发现头像上传有什么问题可以跟帖留言,
! {, I$ n; O$ t W0 M我再优化一下 w; C4 X0 s3 f9 @$ G
% t+ }8 l& q4 f! c$ s* q
. q+ k* d f: R0 D& [( e: x) K6 j1 B1 G1 }
DZ7.2 HTML5 头像插件 v1.0 2026-05-05 浪
! V* F4 }3 l+ I- W% w! I9 o; W6 n==============================
( T& w5 i8 p& Q. b# D6 ~ c; Q8 J: j6 N) n4 \1 Q4 Q
【适用环境】& r/ O( }% E# i9 b7 Q0 m- _3 W
- Discuz! 7.2 UTF-8/ {$ X. L+ B; D1 o; Z
- UCenter 1.5
" r1 E7 K2 ]6 P6 q' F- k# r* b- PHP 5.60 g$ ?4 s( v* t9 e
: t6 \+ H: _9 |8 M
【安装方法】2 m% e5 l& A$ g) V( s/ F4 k
1. 将 upload 目录下的文件,按路径覆盖到你网站根目录
9 x: G, \! W# n& |/ O0 d& P8 R H# c: x! s; x9 e
2. 特别注意:
* D* ?2 N* V, x- j; A* ` r1 P: P 本修改仅限使用默认模板,路径为:/templates/default/memcp_profile.htm/ M9 g* b, Q1 h7 `6 M. d
(如果你使用了其它模板,请自行替换文件标注部分代码。)
# p! z$ U' r( w, }1 @9 r& t+ b% k. M5 p7 }$ l- |( T4 b
3. 确保目录权限:. ^: P6 @( y* \3 W. I( w/ v
chmod -R 755 uc_server/data/avatar7 g+ `1 r* m4 b2 k( m9 f
$ I: f' j" Z1 L& u! Z
4. 进入:
. R" ~( S2 V6 ^* N+ |& J* | 个人中心 → 个人资料 → 头像
8 G' [5 }2 ] c1 U 即可使用 HTML5 上传
4 E: ^3 _9 ~$ i' U% x' x5 |) T
; G4 @+ k' \8 S【说明】9 b/ k1 T: u8 c) I, V
- 会直接替换 Flash 头像入口
% M/ I! N$ j7 B- 无需安装、无需后台开启4 w) J" U9 Y0 a. A- m
- 不影响 UCenter 原有逻辑
/ I# O- }% F ] l: ~- 仅新增一个htnl5上传组件
0 X, H) z' v% z' [) `% H+ K! \7 ^! u7 m% M1 S8 w2 e
! @9 Y* |( h+ ]& |$ ^, P9 n |