entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

No guarda la imagen en carpeta [CodeIgniter]

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.

enter image description here

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 :)

1voto

carlossevi comentado

No estás controlando la respuesta del método do_upload():

if ( ! $this->upload->do_upload('imagen'))
{
    // ¡Ha funcionado!
}
else
{
    // ¡No ha funcionado!
    // Controlar el resultado de: $this->upload->display_errors()
}

¿Puedes comprobar si devuelve algún error?

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta