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); }
$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">