Exemplo n.º 1
0
 public function upload()
 {
     if ($GLOBALS['user_info']['id'] == 0) {
         $data['status'] = 0;
         //未登录
         $data['msg'] = "请先登录";
         ajax_return($data);
     }
     //上传处理
     //创建avatar临时目录
     if (!is_dir(APP_ROOT_PATH . "public/avatar")) {
         @mkdir(APP_ROOT_PATH . "public/avatar");
         @chmod(APP_ROOT_PATH . "public/avatar", 0777);
     }
     if (!is_dir(APP_ROOT_PATH . "public/avatar/temp")) {
         @mkdir(APP_ROOT_PATH . "public/avatar/temp");
         @chmod(APP_ROOT_PATH . "public/avatar/temp", 0777);
     }
     $upd_id = $id = intval($_REQUEST['uid']);
     if (is_animated_gif($_FILES['avatar_file']['tmp_name'])) {
         $rs = save_image_upload($_FILES, "avatar_file", "avatar/temp", $whs = array());
         $im = get_spec_gif_anmation($rs['avatar_file']['path'], 48, 48);
         $file_name = APP_ROOT_PATH . "public/avatar/temp/" . md5(NOW_TIME . $upd_id) . "_small.jpg";
         file_put_contents($file_name, $im);
         $img_result['avatar_file']['thumb']['small']['path'] = $file_name;
         $im = get_spec_gif_anmation($rs['avatar_file']['path'], 120, 120);
         $file_name = APP_ROOT_PATH . "public/avatar/temp/" . md5(NOW_TIME . $upd_id) . "_middle.jpg";
         file_put_contents($file_name, $im);
         $img_result['avatar_file']['thumb']['middle']['path'] = $file_name;
         $im = get_spec_gif_anmation($rs['avatar_file']['path'], 200, 200);
         $file_name = APP_ROOT_PATH . "public/avatar/temp/" . md5(NOW_TIME . $upd_id) . "_big.jpg";
         file_put_contents($file_name, $im);
         $img_result['avatar_file']['thumb']['big']['path'] = $file_name;
     } else {
         $img_result = save_image_upload($_FILES, "avatar_file", "avatar/temp", $whs = array('small' => array(48, 48, 1, 0), 'middle' => array(120, 120, 1, 0), 'big' => array(200, 200, 1, 0)));
     }
     //开始移动图片到相应位置
     $uid = sprintf("%09d", $id);
     $dir1 = substr($uid, 0, 3);
     $dir2 = substr($uid, 3, 2);
     $dir3 = substr($uid, 5, 2);
     $path = $dir1 . '/' . $dir2 . '/' . $dir3;
     //创建相应的目录
     if (!is_dir(APP_ROOT_PATH . "public/avatar/" . $dir1)) {
         @mkdir(APP_ROOT_PATH . "public/avatar/" . $dir1);
         @chmod(APP_ROOT_PATH . "public/avatar/" . $dir1, 0777);
     }
     if (!is_dir(APP_ROOT_PATH . "public/avatar/" . $dir1 . '/' . $dir2)) {
         @mkdir(APP_ROOT_PATH . "public/avatar/" . $dir1 . '/' . $dir2);
         @chmod(APP_ROOT_PATH . "public/avatar/" . $dir1 . '/' . $dir2, 0777);
     }
     if (!is_dir(APP_ROOT_PATH . "public/avatar/" . $dir1 . '/' . $dir2 . '/' . $dir3)) {
         @mkdir(APP_ROOT_PATH . "public/avatar/" . $dir1 . '/' . $dir2 . '/' . $dir3);
         @chmod(APP_ROOT_PATH . "public/avatar/" . $dir1 . '/' . $dir2 . '/' . $dir3, 0777);
     }
     $id = str_pad($id, 2, "0", STR_PAD_LEFT);
     $id = substr($id, -2);
     $avatar_file_big = APP_ROOT_PATH . "public/avatar/" . $path . "/" . $id . "virtual_avatar_big.jpg";
     $avatar_file_middle = APP_ROOT_PATH . "public/avatar/" . $path . "/" . $id . "virtual_avatar_middle.jpg";
     $avatar_file_small = APP_ROOT_PATH . "public/avatar/" . $path . "/" . $id . "virtual_avatar_small.jpg";
     @file_put_contents($avatar_file_big, file_get_contents($img_result['avatar_file']['thumb']['big']['path']));
     @file_put_contents($avatar_file_middle, file_get_contents($img_result['avatar_file']['thumb']['middle']['path']));
     @file_put_contents($avatar_file_small, file_get_contents($img_result['avatar_file']['thumb']['small']['path']));
     @unlink($img_result['avatar_file']['thumb']['big']['path']);
     @unlink($img_result['avatar_file']['thumb']['middle']['path']);
     @unlink($img_result['avatar_file']['thumb']['small']['path']);
     @unlink($img_result['avatar_file']['path']);
     //上传成功更新用户头像的动态缓存
     update_avatar($upd_id);
     $data['status'] = 1;
     $data['small_url'] = get_user_avatar($upd_id, "small");
     $data['middle_url'] = get_user_avatar($upd_id, "middle");
     $data['big_url'] = get_user_avatar($upd_id, "big");
     ajax_return($data);
 }
Exemplo n.º 2
0
    $file_size = $_FILES['image']['size'];
    $file_tmp = $_FILES['image']['tmp_name'];
    $file_type = $_FILES['image']['type'];
    $file_ext = strtolower(end(explode('.', $_FILES['image']['name'])));
    $expensions = array("jpeg", "jpg", "png");
    if (in_array($file_ext, $expensions) === false) {
        $errors[] = "extension not allowed, please choose a JPEG or PNG file.";
    }
    if ($file_size > 2097152) {
        $errors[] = 'File size must be excately 2 MB';
    }
    if (empty($errors) == true) {
        $my_string = rand_string(6);
        $my_string = $my_string . "-" . $file_name;
        move_uploaded_file($file_tmp, "img/" . $my_string);
        $result = update_avatar($my_string);
        update_session();
        if ($result) {
            echo "<div class='alert alert-block alert-success fade in'>Upload thành công.</div>";
            header('location:admin.php?option=profile');
        } else {
            echo "<div class='alert alert-block alert-danger fade in'>Không cập nhật được ảnh đại diện.</div>";
        }
    } else {
        print_r("<div class='alert alert-block alert-danger fade in'>" . $errors . "</div>");
    }
}
?>

<div class="row">
  <div class="col-lg-12">