Ответы пользователя по тегу Yii
  • Yii2, как сделать загрузку изображения (аватара пользователя) в дефолтной модели User?

    @yazux Автор вопроса
    В общем проблема решилась использованием стороннего плагина для загрузки изображений с помощью ajax, вот собственно ссылка на плагин, там же есть live demo и ссылка на проект на github. Сделал работу так: на форме есть , с помощью плагина валидирую и загружаю изображение на сервер, при успешной загрузке, js заносит в инпут путь к загруженному изображению, а далее всё стандартными средствами Yii2, форма работающая на pjax отправляется, валидируется и данные, включая адрес изображения, пишутся в базу, profit! Кто будет использовать данный метод, учитывайте то, что при загрузке нескольких изображений с одинаковыми именами, они друг друга заменят. По этому нужно хешировать названия перед загрузкой и в базу соответственно писать уже обновлённое имя. В моём случае перед хешированием к имени изображения добавляется ник пользователя т.к. он уникален, то и имя изображения генерируется уникальное.
    Ответ написан
    Комментировать