alexivchenko Опубликовано 16 сентября, 2019 Жалоба Поделиться Опубликовано 16 сентября, 2019 (изменено) Как сделать загрузку и сохранение фото клиента в папку files/avatars?И вывод на странице user.tpl по типу аватар? В БД s_users создал avatar varchar(38) NULL (нет) Default (default_avatar.png) В config.php прописал ;Директория аватаров avatar_images_dir = files/avatar/; В api/Users.php -> $query = $this->db->placehold (...) добавил u.avatar В шаблоне/user.tpl добавил {if $user->avatar}<img src="{$config->avatar_images_dir}{$user->avatar}" alt="" />{/if} <input class='upload_image' name="avatar" type="file"> Форме прописал enctype="multipart/form-data" В view/UserView.php После class UserView extends View { Добавил private $allowed_image_extentions = array('png', 'gif', 'jpg', 'jpeg', 'ico', 'bmp'); Вот тут и нужна помощь. Что дальше делать? Изменено 16 сентября, 2019 пользователем alexivchenko Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 16 сентября, 2019 Жалоба Поделиться Опубликовано 16 сентября, 2019 а где сама загрузка изображения на сервер $image = $this->request->files('avatar'); if(!empty($image['name']) && in_array(strtolower(pathinfo($image['name'], PATHINFO_EXTENSION)), $this->allowed_image_extentions)) { move_uploaded_file($image['tmp_name'], $this->root_dir.$this->config->avatar_images_dir.$image['name']); $this->users->update_user($this->user->id, array('avatar'=>$image['name'])); } ну и удаление изображения $this->users->delete_image($user->id); Цитата Ссылка на сообщение Поделиться на другие сайты
alexivchenko Опубликовано 16 сентября, 2019 Автор Жалоба Поделиться Опубликовано 16 сентября, 2019 а где сама загрузка изображения на сервер $image = $this->request->files('avatar'); if(!empty($image['name']) && in_array(strtolower(pathinfo($image['name'], PATHINFO_EXTENSION)), $this->allowed_image_extentions)) { move_uploaded_file($image['tmp_name'], $this->root_dir.$this->config->avatar_images_dir.$image['name']); $this->users->update_user($this->user->id, array('avatar'=>$image['name'])); } ну и удаление изображения $this->users->delete_image($user->id); Спасибо вам огромное! А не подскажите еще, как сделать ресайз для аватарок? Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 16 сентября, 2019 Жалоба Поделиться Опубликовано 16 сентября, 2019 Спасибо вам огромное! А не подскажите еще, как сделать ресайз для аватарок? http://forum.simplacms.ru/topic/6127-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BE%D0%BA-%D0%B2/?do=findComment&comment=47853 Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.