今天为了使用手机端,将程序升级到了20141223版,结果又发现了头像不显示、重新上传不成功的问题,多方搜索解决方案无效,开始比对原有代码和升级文件代码,经比对发现目录“phpwind-patch-upload-20141223-10\src\library”中的pw.php文件造成头像无法显示,替换相应代码后解决,有同样问题的可以参考下- /*------屏蔽20141223升级的头像代码----------------------------------------------------------
- public static function getAvatar($uid, $size = 'middle') {
- $file = $uid . (in_array($size, array('middle', 'small')) ? '_' . $size : '') . '.jpg';
- $prefix = Wekit::C('site', 'avatarUrl');
-
- // 是否本地存储
- if (parse_url($prefix, PHP_URL_HOST) == $_SERVER['HTTP_HOST']) {
- return (!file_exists(PUBLIC_PATH.'/windid/attachment/avatar/'. self::getUserDir($uid). '/'. $file)
- && $uid !== 0) ? self::getAvatar(0, $size) :
- PUBLIC_URL . '/windid/attachment/avatar/'. self::getUserDir($uid) . '/' . $file;
- } else {
- return $prefix . '/avatar/' . self::getUserDir($uid) . '/' . $file;
- }
- }
- ---------屏蔽20141223升级的头像代------------------------------------------------------- */
- public static function getAvatar($uid, $size = 'middle') {
- $file = $uid . (in_array($size, array('middle', 'small')) ? '_' . $size : '') . '.jpg';
- return Wekit::C('site', 'avatarUrl') . '/avatar/' . self::getUserDir($uid) . '/' . $file;
- }
- /**
- * 获取用户头像存储目录
- *
- * @param int $uid
- * @return string
- */
复制代码 |