- 威望
- 7
- 在线时间
- 4 小时
- 金币
- 562
- 贡献
- 0
- 存款
- 0
- 最后登录
- 2026-5-10
- 注册时间
- 2010-8-26
- 帖子
- 80
- 精华
- 0
- 积分
- 49
- 阅读权限
- 100
- UID
- 2564
   
- 威望
- 7
- 在线时间
- 4 小时
- 金币
- 562
- 贡献
- 0
- 存款
- 0
- 最后登录
- 2026-5-10
- 注册时间
- 2010-8-26
- 帖子
- 80
- 精华
- 0
- 积分
- 49
- 阅读权限
- 100
- UID
- 2564
|
FLASH最终还是没能跟上时代的步伐,被各大浏览器抛弃,我们这老破旧论坛连头像也上传不了,花了一个星期反编译了Discuz7.2的FLASH头像上传逻辑,并把这套逻辑转移到了X2身上,
% G1 N" F- k7 J# [4 z+ G0 D用同样的方法外挂了一个HTML5的插件去替代原来的FLASH,恢复了头像的上传,
$ r! e3 f- t& A3 a+ m虽然界面上还有些粗糙,但起嘛能用了,如果各位发现头像上传有什么问题可以跟帖留言。
* F7 t( x" l: ^! ` m5 d: V# F9 i" v; Q% h
2 }/ M: z. F: h5 _- W y8 A9 g' j* \4 y* u% b
/ {" ~2 r" U3 I! {1 A& b
Discuz X2 HTML5 头像插件 v1.0 2026-05-05
! I$ b# V- w% g" k/ N% i; z" P==============================- O# K, T* e( E d4 w
【目录结构】' h+ u# g- D6 I$ I
upload/
, D" M2 |. C! ]& ^! K: G├── html5avatar.php 插件后端接口(核心逻辑)
; k2 V& ~+ Q; L J5 U* H1 A└── template/
$ l6 K; ]& _3 J8 F └─ default/
8 M6 ]$ D& i9 N( w └─ home/
4 j: ~5 U7 i2 u. C └─ spacecp_avatar.htm 前端模板(含 Cropper.js)
T9 n8 C# B' k- T2 _
7 r" E9 {% ? z) [' |; g【适用环境】
# J0 F3 z2 ^; b3 y9 W$ b9 z9 I- Discuz! X2 UTF-8% Q6 d& _$ c6 v8 u3 a1 ]: J1 C
- UCenter 1.6
, ?/ E/ o: v( T* s0 c+ r- PHP 5.6+. Q B. f K9 U, {+ \; J W$ T
( S5 D1 r+ `' g* `8 |
【安装方法】
4 z% V; {0 m7 v+ G* r( ?1. 将 upload 目录下的文件,按路径覆盖到你网站根目录% R4 G0 ? W3 s
; [4 x. B' I4 K* p! |4 D) z2. 特别注意:* A/ d( F' @* ^3 Z; f
本修改仅限使用默认模板,路径为:/templates/default/home/spacecp_avatar.htm; ^4 h, j5 o5 Z# A! p
(如果你使用了其它模板,请自行替换文件标注部分代码。) V! @7 q1 i2 c% ]3 d
! J5 q3 m+ I# T: {' ^
3. 确保目录权限:# i: k8 { O$ N5 D% B
chmod -R 755 uc_server/data/avatar' ~9 B- M" ]1 Q3 H3 J: ~5 ~: d
" ^; w6 B# _* `: Z
4. 进入: ^* }* x$ K0 B5 Z) z
点头像进入 →个人空间 → 编辑头像! p$ E, E S. W# e" l: M8 f* F
即可使用 HTML5 上传3 f2 Q7 _. V% v( x l
8 ?9 s& k# V/ Y( P【说明】) L+ k' I0 S Y$ E
- 会直接替换 Flash 头像入口
. q5 w" n% W) T$ {! |( a+ F- 无需安装、无需后台开启
3 z0 F7 `! {) v- 不影响 UCenter 原有逻辑+ Y) O' ~: \' U9 o* c5 h1 [- r: t$ V5 W
- 保留头像简单裁剪功能(Cropper.js)
& d \: b: J: j/ l9 b& {- 仅新增一个htnl5上传组件
8 c) Z7 L( V. x# b2 D u; Z' Q9 R( p5 F9 v+ G8 D2 @7 a
|
|