Discuz!6.1.0 版本改變了頭像的機制,將原來的用户可以選擇系統自帶頭像和上傳頭像改為通過 flash 上傳頭像,由於上傳頭像的方式改變,並且由於 Discuz!6.1.0 版本加入了 UCenter 體系,導致當出現頭像問題時很難排查,在此,介紹一下 Discuz!6.1.0 版本頭像的機制,希望能給大家排查頭像問題時有些幫助。
Discuz!6.1.0 版本頭像機制分下面幾個步驟進行:
1 、選擇要上傳的圖片
會員選擇要上傳的圖片,然後 flash 上傳圖片,上傳完畢後提示已經上傳 100%(如果網絡比較快或者圖片比較小,可能看不到這個提示),然後顯示圖片的預覽圖。
2 、編輯和剪裁圖片
會員剪裁圖片,然後點保存頭像,會出現類似下面截圖中的界面

3 、保存
點確定,保存頭像圖片到 UCenter 裏。
特別説明:
1 、第一個步驟中,提示已經上傳 100%,是指 flash 已經將圖片 100% 上傳到服務器上,然後交給 UCenter 處理,這個時候圖片還在服務器的臨時目錄裏。 UCenter 將 flash 上傳來的圖片存放到 ./data/tmp 下,以 upload+uid+圖片後綴名 的方式命名圖片,然後將該圖片的網址返回給 flash,flash 根據網址顯示預覽圖
2 、第二個步驟中截圖中三張頭像圖片,是通過 flash 截取的
3 、第三步驟將頭像圖片存放到 ./data/avatar 相應目錄下
這是頭像上傳的機制,希望能為大家排查頭像方面的疑難雜症方面的問題時帶來方便。比如在排查 「選擇完圖片,但是裁剪界面不能出現圖片」 問題時,應該考慮一下 UCenter 的 ./data/tmp 目錄是否存在以及這個目錄和文件的權限。