if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") { if (!in_array($_FILES['photoimg']['type'], $types)) { die('Загрузка данного типа файла не поддерживается. Попробуйте снова.<br />Поддерживаемые типы файлов: JPEG, PNG, GIF'); } if ($_FILES['photoimg']['size'] > $max_size) { die('Слишком большой размер файла. Поддерживаются файлы до 10 мегабайт'); } else { function resize($file, $quality = null) { global $tmp_path; $max_thumb_size = 150;
if ($w_src > $w) { // Вот эта часть не работает должным образом $ratio = $w_src/$w; $w_dest = round($w_src/$ratio); $h_dest = round($h_src/$ratio); $dest = imagecreatetruecolor($w_dest, $h_dest); // Все переменные выводятся, все ок, а дальше изображение не уменьшается, а остается таким же как и было загружено. imagecopyresampled($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src); imagejpeg($src, $tmp_path . $file['name'], $quality); imagedestroy($dest); imagedestroy($src); } else { imagejpeg($src, $tmp_path . $file['name'], $quality); imagedestroy($src);
return $file['name']; } }
$name = resize($_FILES['photoimg']);
if (!@copy($tmp_path . $name, $path . $name)) echo '<p>Что-то пошло не так.</p>'; else echo '<p>Загрузка прошла удачно <a href="' . $path . $_FILES['photoimg']['name'] . '">Посмотреть</a>.</p>';
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
alex_anderr
Функция изменения размера картинки при ее добавлении на сайт.
Проблема в том, что картинка записывается во временную папку оригинального размера, а не уменьшенного.
Отдельно imagecopy и imagecopyresampled работают. Создают черный jpg с заданными размерами.
Целый день ищу ошибку, может зоркий и незамыленный взгляд стороннего программиста ее увидит.
Edited by alex_anderrLink to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.