[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите, братцы...Не работает ресайс
Страницы: 1, 2, 3
TMM00
Это код для работы с изображением...

if(file_put_contents($uploaddir.$randomName, $decodedData)) {
// Записываем данные изображения в БД
resizeimg($uploaddir.$randomName, $uploaddir.$randomNameSmall, 100);
$query = "INSERT INTO images (date,catalog,filename,id_news, small) VALUES (NOW(),'$uploaddir','$randomName','$idnew', '$randomNameSmall')";
$loadcontent = mysqli_query($dbc, $query);

}


а это функция ресайза...
function resizeimg($file_input, $file_output, $w_o, $h_o, $percent = false) {
list($w_i, $h_i, $type) = getimagesize($file_input);
if (!$w_i || !$h_i) {
echo 'Невозможно получить длину и ширину изображения';
return;
}
$types = array('','gif','jpeg','png');
$ext = $types[$type];
if ($ext) {
$func = 'imagecreatefrom'.$ext;
$img = $func($file_input);
} else {
echo 'Некорректный формат файла';
return;
}
if ($percent) {
$w_o *= $w_i / 100;
$h_o *= $h_i / 100;
}
if (!$h_o) $h_o = $w_o/($w_i/$h_i);
if (!$w_o) $w_o = $h_o/($h_i/$w_i);

$img_o = imagecreatetruecolor($w_o, $h_o);
imagecopyresampled($img_o, $img, 0, 0, 0, 0, $w_o, $h_o, $w_i, $h_i);
if ($type == 2) {
return imagejpeg($img_o,$file_output,100);
} else {
$func = 'image'.$ext;
return $func($img_o,$file_output);
}
}


суть проблемы в том, что не создается маленькое изображение. причем в базу имя файла пишется (и большой и маленькой картинки). большая фотка появляется в папке, а маленькой НЕТ.
пробовал и так...
resizeimg($uploaddir.$randomName, $uploaddir.$randomNameSmall, 100, 75);
всё равно нету.
Быстрый ответ:

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