<p>这个只是个人解决问题经验, 不代表你也适用,但我已经顺利解决,提供给面对此问题的朋友,顺便反馈这个问题给discuz,最近讨论区搬迁,数据搬迁虽然不是太难,难是难在事后一些设定, 对discuz 的了解也不是很多,只能慢慢尝试。</p>
: Q& D+ V0 [: c% L& g5 |6 @6 V; `) t: N4 D; e
discuz 头像不能显示或更换的问题很普遍, 我想主要是程序设计问题, 我面对的问题有几个:
U: l: R4 A( y1.flash 上载不能显示6 U% y* N0 U) ^: ~
2.上载不成功
. o' a7 C, ~, y: h! T3.上载成功后但无法替代现有的头像1 m W) j& F& P m% j
3大问题,一个一个陆续发生,在google 找了很久都没有满意答案,只好自己慢慢试了.
. C7 D- h9 L: I- ~) P% F1.解决flash 不显示问题
2 s; T: L1 o8 w( h: V. e这个是程序错误,需要上官网重新下载替换ucenter下imagescamera.swf,不过目前最新的7x k的camera.swf 我替换了也无法显示,所以用旧版本的50多k反而可以用.替换后解决,可以显示
% s+ U8 c) J+ V1 N d1 j* l. i4 s6 F' {
flash 上载器可以显示了,但有时候出现比例不正常,所以要修改文件:uc_client/client.php, 用笔记本打开后,把“450” 和”253″ 的值全部替代為477, 这样就可以正常显示
; z8 B0 @2 [+ _ ? A+ g& f* U* _% e7 x1 J
另外还有一个原因导致不能显示,就是config.inc.php 文件, 里面有个define(’UC_API’, ”); 这个必须改為define(’UC_API’, ‘http://你的网址/uc_server’); 其中uc_server是你ucenter的目录,正确的话, ucenter 可以正确通讯,就可以了.
0 \/ G+ f& w3 L- `6 ]: T7 I0 \
* t8 w' Y. p# |8 v, H6 G; y2.解决discuz头像上载不成功
! T4 ~5 i4 _1 g& Z) e2 v. D这个是权限出现问题,用户的头像放在uc_server/data/avatar, 也就是说data, avatar以及下级文件夹, 权限必须為777, 设置完成后就能上载 (uc_server 為ucenter 文件夹,可能不相同)' \2 h! e3 \8 s* t, _
" F6 V. A+ ~/ A' I3. 解决discuz头像上载后无法更新现有头像
, B6 y; Q3 N# v7 b% M这个也是权限问题,不过我观察后,发现discuz头像是以替代方式,假如之前你已经上载了图像,那麼重新上载新的图像就会替代旧的文件,所以,旧的文件必须可以读写,也就是说所有在avatar/000/下的数字文件夹(入00,01,02)下所有Jpg 图片权限必须為777. 人手更新可能比较烦,建议用ssh,进入到000 资料夹后输入 chmod 777 */*.*
) s/ S; L/ X( H9 B8 {" k
1 `5 Z' I% A1 s# D" S1 B通过这三步,我解决更新discuz头像问题, 真希望官方能弄个好点的程序.
; E U# F7 z4 C& v& U% p( \8 D4 n$ R s/ S5 i4 ]* v& `/ V' L
. \, H: C- i; p) S. o" j) t9 o |