[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: UploadFiles на сервер
Страницы: 1, 2, 3
Миша
imagepng, imagejpeg, imagegif

_____________
Принимаю заказы, писать в ЛС
qpurypaHT
Цитата (Медведь @ 25.09.2016 - 16:43)
imagepng, imagejpeg, imagegif

не совсем понял замечание

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Миша
Если загружают PNG например, то и сохранять надо PNG - imagepng
GIF - imagegif
JPEG - imagejpeg

_____________
Принимаю заказы, писать в ЛС
qpurypaHT
Цитата (Медведь @ 25.09.2016 - 17:32)
Если загружают PNG например, то и сохранять надо PNG - imagepng
GIF - imagegif
JPEG - imagejpeg

ТОгда что-то в таком роде :)


if(isset($_POST["edit_avatar"])){


if(is_uploaded_file($_FILES['upload_cover']['tmp_name'])){

list($width_image, $height_image, $type) = getimagesize($_FILES['upload_cover']['tmp_name']);
if(($width_image > 150) || ($height_image > 150)){
echo 'Максимальная ширина и высота изображения 150px, минимальная 120px';
exit();
}
if(($width_image < 120) || ($height_image < 120)){
echo 'Минимальная ширина и высота изображения 120px, максимальная 150px';
exit();
}

if($_FILES['upload_cover']['size'] == 0 || $_FILES['upload_cover']['size'] >= 100000){
echo 'Файл не может быть пустым или превышать размер 100Kb';
exit();
}

if ($type == 4 || $type == 5 || $type == 6 || $type == 7 || $type == 8 || $type == 9 || $type == 10 || $type == 11 || $type == 12 || $type == 13 || $type == 14 || $type == 15 || $type == 16 || $type == 17){
echo 'Данный файл не поддерживается';
exit();
}else{

$name_dir = $_SESSION['auth_userid'];
$dir = "/content/images/usersava/".$name_dir;
$uploaddir = $_SERVER['DOCUMENT_ROOT'].$dir;

if (!file_exists($uploaddir)){
mkdir($uploaddir, 0755, true);
}

if ($type == 1){
$o_im = imageCreateFromGIF($_FILES['upload_cover']['tmp_name']) ;
$_FILES['upload_cover']["name"] = random_name().'.gif';
move_uploaded_file($_FILES['upload_cover']['tmp_name'], $uploaddir .'/'. $_FILES['upload_cover']['name']);
$ReGenerateImage = imageCreateTrueColor($width_image,$height_image);
imageCopyResampled($ReGenerateImage, $o_im, 0, 0, 0, 0, $width_image, $height_image, $width_image, $height_image);
imageGIF($ReGenerateImage, $_FILES['upload_cover']['name'],90);
}
if ($type == 2){
$o_im = imageCreateFromJPEG($_FILES['upload_cover']['tmp_name']) ;
$_FILES['upload_cover']["name"] = random_name().'.jpg';
move_uploaded_file($_FILES['upload_cover']['tmp_name'], $uploaddir .'/'. $_FILES['upload_cover']['name']);
$ReGenerateImage = imageCreateTrueColor($width_image,$height_image);
imageCopyResampled($ReGenerateImage, $o_im, 0, 0, 0, 0, $width_image, $height_image, $width_image, $height_image);
imageJPEG($ReGenerateImage, $_FILES['upload_cover']['name'],90);
}
if ($type == 3){
$o_im = imageCreateFromPNG($_FILES['upload_cover']['tmp_name']) ;
$_FILES['upload_cover']["name"] = random_name().'.png';
move_uploaded_file($_FILES['upload_cover']['tmp_name'], $uploaddir .'/'. $_FILES['upload_cover']['name']);
$ReGenerateImage = imageCreateTrueColor($width_image,$height_image);
imageCopyResampled($ReGenerateImage, $o_im, 0, 0, 0, 0, $width_image, $height_image, $width_image, $height_image);
imagePNG($ReGenerateImage, $_FILES['upload_cover']['name'],90);
}



$save_file = $uploaddir."/".$_FILES['upload_cover']['name'];
}

}
else{
echo 'Ошибка при попытке загрузить недопустимым способом.';
exit();
}
}



_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.