Задать вопрос
alex4answ
@alex4answ

Как загружать и обрабатывать файлы без ActiveForm?

Добрый вечер, столкнулся с такой проблемой:

1. загружаю файл через ajax, но по классической схеме:
в моделе:
public $image;
..
rules:
[['image'], 'file', 'extensions' => 'png, jpg']


в контроллере куда идет ajax:
$data = \Yii::$app->request->post();
$model->attributes = $data; // не load потому что у меня не activeForm и не вложенный массив post

$model->validate -> error "image cannot be blank"


Я не совсем понимаю как yii модели работаю с файлами, почитал документацию, ничего толком не нашел, видимо плохо искал не туда смотрел.

Но все же, как правильно организовывать работу yii с файлами ?
$_FILES['image'] - нормально выводит информацию о файле.

Не могу понять, подскажите пожалуйста, как правильно работать в таких случаях ?
Я не уверен что могу просто взять и начать работать с _FILES, думаю на этот счет должно быть что-то.

Буду очень благодарен за подсказку
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
padlyuck
@padlyuck
UploadedFile::getInstanceByName('image'); получите ваш файл. А дальше по инструкции
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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