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 кб

Если все параметры провалидировать невозможно, был бы рад валидации хотябы нескольких пунктов.
  • Вопрос задан
  • 774 просмотра
Решения вопроса 1
butteff
@butteff Автор вопроса
Раз в тысячу лет заправляю свитер в носки
public function rules() {
	return [
		['file', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024 * 1024 * 2],
	];
}


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

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

Войти через центр авторизации
Похожие вопросы