Как задать ограничения по загрузке изображения
Подскажите, пожалуйста, как задать ограничения по загрузке изображения jpeg или gif, размеры картинки не более 300 пикселов по высоте или ширине
$image = $_FILES['image']['name'];
$target = "img/".basename($image);
$this->db->query("INSERT INTO post (title,postDate,preview,textFull,postIMG) VALUES(?,?,?,?,?)", $_POST['title'], $_POST['postDate'], $_POST['preview'], $_POST['full'],$image);
if (move_uploaded_file($_FILES['image']['tmp_name'], $target)){
}
header("Location: /");
Ответы (1 шт):
Автор решения: Meow
→ Ссылка
С помощью функции getimagesize() получаем ширину, высоту и тип изображения. Затем пишем условие на основе этих параметров.
$imageFilePath = __DIR__ . '/tmp/image123.jpeg';
[$imageWidth, $imageHeight, $imageType] = getimagesize($imageFilePath);
if ($imageWidth <= 300 && $imageHeight <= 300 && in_array($imageType, [IMG_JPEG, IMG_GIF])) {
// Окей, допускаем изображение к обработке
}