Jump to content

Recommended Posts

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

 

 
 
Вот тут и нужна помощь. Что дальше делать? 
Edited by alexivchenko
Link to post
Share on other sites

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

 

$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);
Link to post
Share on other sites

 

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

 

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

 

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...