UPDATE IMAGE AO EDITAR IMAGEM COM CODEIGNITER
Pessoa, estou com um problema na minha aplicação em CODEIGNITER será que alguém pode me ajudar.
Eu preciso atualizar as informações de um perfil e mudar a foto, porém não quero inserir uma nova foto na pasta, quero apenas atualizar a imagem para não sobrecarregar o banco com imagens que não estão sendo utilizadas.
Será que alguém ai pode me dar uma luz.
Obrigado.
public function edit_profile(){
$this->load->library('form_validation');
//$this->form_validation->set_rules('full_name', 'Full Name', 'trim|required');
//$this->form_validation->set_rules('phone', 'Phone Number', 'trim|required|is_natural');
//$this->form_validation->set_rules('city', 'City', 'trim|required');
// $this->form_validation->set_rules('user_bdate', 'user_bdate', 'trim|required');
$this->form_validation->set_rules('user_id', 'user id', 'trim|required');
if ($this->form_validation->run() == FALSE)
{
$data["responce"] = false;
$data["error"] = 'Compro obrigatório';
}
else
{
$add = array(
"user_fullname"=>$this->input->post("full_name"),
"user_phone"=>$this->input->post("phone"),
"user_city"=>$this->input->post("city"),
"user_bdate"=>date("Y-m-d",strtotime($this->input->post("user_bdate"))),
);
if(isset($_FILES["photo"]) && $_FILES["photo"]["size"] > 0){
$config['upload_path'] = './uploads/admin/profile/'; // Aqui caminho da imagem.
$config['allowed_types'] = "*";
$config['max_width'] = '1024';
$config['encrypt_name'] = TRUE;
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('photo'))
{
$error = array('error' => $this->upload->display_errors());
}
else
{
// Aqui é feito o insert na pasta com a imagem no banco.
$img_data = $this->upload->data();
$add["user_image"]=$img_data['file_name'];
}
}
$this->load->model("common_model");
// Aqui é feito u update na tabela.
$this->common_model->data_update("users",$add,array("user_id"=>$this->input->post('user_id')));
$q = $this->db->query("select * from users where user_id =".$this->input->post('user_id'));
$row = $q->row();
$data["responce"] = true;
$data["data"] = $row;
}
echo json_encode($data);
}Discussão (0)
Carregando comentários...