Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Как сделать загрузку и сохранение фото клиента в папку 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');
 

 

 
 
Вот тут и нужна помощь. Что дальше делать? 
Изменено пользователем alexivchenko
Ссылка на сообщение
Поделиться на другие сайты

а где  сама загрузка изображения на сервер

 

$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);
Ссылка на сообщение
Поделиться на другие сайты

 

а где  сама загрузка изображения на сервер

 

$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);

 

Спасибо вам огромное! А не подскажите еще, как сделать ресайз для аватарок? 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...