【高州情】高州人深圳站

标题: 由于各大浏览器都不支持FLASH,外挂了HTML5组件实现头像上传 [打印本页]

作者: 浪浪    时间: 昨天 21:51     标题: 由于各大浏览器都不支持FLASH,外挂了HTML5组件实现头像上传

FLASH最终还是没能跟上时代的步伐,被各大浏览器抛弃,我们这老破旧论坛连头像也上传不了,花了一个星期反编译了Discuz7.2的FLASH头像上传逻辑,并把这套逻辑转移到了X2身上,
1 ~) l+ v$ [- W5 o' j用同样的方法外挂了一个HTML5的插件去替代原来的FLASH,恢复了头像的上传,
/ }5 L4 d3 m+ Y虽然界面上还有些粗糙,但起嘛能用了,如果各位发现头像上传有什么问题可以跟帖留言。

6 t1 b" A+ @+ N" I+ b! [# z9 l$ e4 t' {1 D/ U5 n. a( @. t

( d- U6 E; Y' s- Z0 C; v! l' X[attach]14769[/attach]
( Y- ~" u) P" Z* K1 i( V( E+ z, A) k& Q" H6 B
Discuz X2 HTML5 头像插件 v1.0  2026-05-05
2 ]$ i( h2 d' H==============================! |! m' o/ M% {% c$ T- t& N
【目录结构】
0 S1 R# G# Q/ W. l8 \upload/  h( D1 y5 M7 }* a
├── html5avatar.php        插件后端接口(核心逻辑)/ C) ~$ L( |; y$ w- Z
└── template/* a7 e8 `+ T- s
        └─ default/
3 |* `' z) n2 V            └─ home/
! x( H4 k6 S  F+ K& h1 k& A) [& G$ Y                └─ spacecp_avatar.htm        前端模板(含 Cropper.js)
6 r# D  |$ |" u0 U9 Z3 c* v- S" y. ?
【适用环境】4 L% x- \2 q4 h/ y* [! P) L. n
- Discuz! X2 UTF-8
4 `2 Q* ]+ Q1 W( N7 z+ O6 Y- UCenter 1.6
% k7 ^2 q( `, \% ]9 D- PHP 5.6+. }; G( `3 p- m, X( U1 u1 y6 A

$ m5 d* x. j" Z4 }9 q7 ~" m; d+ C【安装方法】, N2 W* r& E6 c6 L& f9 ~" f) Q$ a% W
1. 将 upload 目录下的文件,按路径覆盖到你网站根目录
7 c+ x% {6 G3 A. U5 Q3 j- n% x+ _
9 F2 I. N/ F8 `+ U) {7 W: f2. 特别注意:
3 @- t( L( `* }; _( o$ Z9 x   本修改仅限使用默认模板,路径为:/templates/default/home/spacecp_avatar.htm. Y5 @7 D4 \" r6 |0 h7 Q
   (如果你使用了其它模板,请自行替换文件标注部分代码。)7 k, X$ b% t' k& m0 x' x
" j5 Z* |3 b, n0 B
3. 确保目录权限:. p& M+ _6 ~# E" ~0 M3 [
   chmod -R 755 uc_server/data/avatar' Q/ F( O- x: c7 r$ z, t

6 f+ U6 d( [% r& k4. 进入:
1 i! {2 v, b2 Y1 h   点头像进入 →个人空间 → 编辑头像4 x9 u! i- v( `6 ?  M
   即可使用 HTML5 上传$ q. S' {- A. e" t/ k$ o" G$ z2 ?, N

$ \8 }- r  B0 T2 {【说明】
0 W: F( g' ~4 f/ X7 V1 f- 会直接替换 Flash 头像入口! U8 L- Z) M5 g3 n  r
- 无需安装、无需后台开启  O! p3 U8 \. v" J
- 不影响 UCenter 原有逻辑! C' H: a. H, ^3 f9 q- ?. I
- 保留头像简单裁剪功能(Cropper.js)
+ t$ f& ]) i9 v- {- 仅新增一个htnl5上传组件
& |9 @# s' T4 c. V( ?/ P

7 ]+ s! v+ x( v
作者: Longe    时间: 昨天 22:58

打包收藏放这,免得老人痴呆




欢迎光临 【高州情】高州人深圳站 (https://www.0668qq.cn/) Powered by Discuz! X2