/** * 获取用户头像 * @param size string 注释:中middle 小small 大big * @param uid int 注释:用户id * @param type string 注释:用户user 团队team */ function avatar($uid, $postfix = "jpg", $size = 'middle', $type = 'user') { $uploadpath = $type == 'team' ? 'public/data/images/team/' : 'public/data/images/header/'; if ($uid) { $img = $uploadpath . checkfolder($uid) . 'avatar_' . $size . '_' . $uid . '.' . $postfix; if (!file_exists($img)) { $imgurl = '/users/avatar?uid=' . $uid; } else { $imgurl = "/" . $img; } } else { $imgurl = $type == 'team' ? '/assets/img/team_default.' . $postfix : '/assets/img/user_default.' . $postfix; } return $imgurl; }
public function avatar() { $avatar = "http://tp4.sinaimg.cn/1772890455/50/5641353221/1"; $uid = "153030"; $targetPath = "public/data/images/header/" . checkfolder($uid); if (!is_dir($targetPath)) { mkdir($targetPath, 0777, true); } $filename_big = 'avatar_big_' . $uid; $filename = $targetPath . $filename_big; $img_info = downloadImage($avatar, $filename); var_export($img_info); $posfix = "jpg"; $filename_big = $img_info['filename']; $f = explode(".", $filename_big); if (isset($f[1])) { if ($f[1] != "jpg") { copy($img_info['filepath'], $filename . ".jpg"); if (!file_exists($filename . ".jpg")) { $posfix = $f[1]; } } } echo $posfix; $filename_middle = 'avatar_middle_' . $uid . '.' . $posfix; $result = saveThumbImg_ex($posfix, $targetPath, $filename_big, 200, 200); var_export($result); if (file_exists($targetPath . $filename_middle)) { unlink($targetPath . $filename_middle); } rename($targetPath . 'thumb_' . $filename_big, $targetPath . $filename_middle); $filename_small = 'avatar_small_' . $uid . '.' . $posfix; $result = saveThumbImg_ex($posfix, $targetPath, $filename_big, 50, 50); var_export($result); if (file_exists($targetPath . $filename_small)) { unlink($targetPath . $filename_small); } rename($targetPath . 'thumb_' . $filename_big, $targetPath . $filename_small); echo avatar($uid, $posfix); }
/** * 自动下载第三方图片 * @param array $data * @return boolean */ private function auto_save_avatar($uid, $avatar) { $targetPath = "public/data/images/header/" . checkfolder($uid); if (!is_dir($targetPath)) { mkdir($targetPath, 0777, true); } $filename_big = 'avatar_big_' . $uid; $filename = $targetPath . $filename_big; $img_info = downloadImage($avatar, $filename); /* $img_info['filepath'] = ""; $img_info['width'] = ""; $img_info['height'] = ""; $img_info['orginalfilename'] = ""; $img_info['filename'] = ""; $img_info['mime'] = ""; $img_info['size'] = ""; */ $posfix = "jpg"; $filename_big = $img_info['filename']; $f = explode(".", $filename_big); if (isset($f[1])) { if ($f[1] != "jpg") { copy($img_info['filepath'], $filename . ".jpg"); if (!file_exists($filename . ".jpg")) { $posfix = $f[1]; } } } $filename_middle = 'avatar_middle_' . $uid . '.' . $posfix; $result = saveThumbImg_ex($posfix, $targetPath, $filename_big, 200, 200); if (file_exists($targetPath . $filename_middle)) { unlink($targetPath . $filename_middle); } rename($targetPath . 'thumb_' . $filename_big, $targetPath . $filename_middle); $filename_small = 'avatar_small_' . $uid . '.' . $posfix; $result = saveThumbImg_ex($posfix, $targetPath, $filename_big, 50, 50); if (file_exists($targetPath . $filename_small)) { unlink($targetPath . $filename_small); } rename($targetPath . 'thumb_' . $filename_big, $targetPath . $filename_small); }