/**
 * 获取用户头像
 * @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;
}
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 /**
  * 自动下载第三方图片
  * @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);
 }