Que tal, tengo un problema al momento de guardar una imagen dentro de un formulario en CodeIgniter, espero alguien pueda orientarme.
En el directorio raíz tengo una carpeta llamada uploads y al momento de registrar algo si me guarda todos los datos como nombre,descripción,etc. En el capo de imagen si me guarda su url ejemplo: var/www/proyecto/uploads pero no me guarda la imagen en esa carpeta.
Por el momento lo tengo todo en el controlador, en lo que solucione mi problema :/
Este es el Controlador:
public function add(){
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '1000000';
$config['overwrite'] = TRUE;
$config['remove_spaces'] = TRUE;
$config['encrypt_name'] = TRUE;
$this->load->library('upload', $config);
$this->upload->do_upload('imagen');
$data_upload_files = $this->upload->data();
//$image = $data_upload_files['full_path'];
$image_path = $this->upload->data();
$data = array(
'id'=>$this->input->post('id'),
'nombre'=>$this->input->post('nombre'),
'precio'=>$this->input->post('precio'),
'imagen'=>$image_path['full_path'],
'categoria_id'=>$this->input->post('categoria_id')
);
$this->db->insert(TABLE_PRODUCTO,$data);
}
en su Vista está así:
<div class="form-group has-feedback has-feedback-left">
<label class="col-sm-2 control-label" for="image">Imagen</label>
<div class="col-sm-10">
<input type="file" accept="image|*" name="imagen">
</div>
</div>
Ya intenté mil formas y no me resulta ninguna, gracias por cualquier sugerencia :)