Задать вопрос
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как настроить валидацию изображений в yii2?

Есть модель формы:

<?php

namespace app\models;

use Yii;
use yii\base\Model;

class Profileavatarform extends Model {
	public $file;
	

	public function rules() {
		return [
			['file', 'file'],
		];
	}
}


Как настроить в rules() ее валидацию по следующим критериям:
1. Только изображение
2. Только квадратное изображение
3. Высота или ширина не более 512px
4. Ограничение по загружаемому размеру, например не более 500 кб

Если все параметры провалидировать невозможно, был бы рад валидации хотябы нескольких пунктов.
  • Вопрос задан
  • 787 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
butteff
@butteff Автор вопроса
Раз в тысячу лет заправляю свитер в носки
public function rules() {
	return [
		['file', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024 * 1024 * 2],
	];
}


Не все, конечно, но большая часть того, что я хотел, проверяется.
Это расширения, максимальный размер 1024х1024 и вес в 2 мб.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы