Foros del Web » Programando para Internet » PHP » CodeIgniter »

Ayudar con el file_name en codeigniter

Estas en el tema de Ayudar con el file_name en codeigniter en el foro de CodeIgniter en Foros del Web. Hola, estoy haciendo pequeño proyecto de subir imagenes a un carpeta y almacenar el nombre en la pase de datos, para esto uso codeigniter les ...
  #1 (permalink)  
Antiguo 26/12/2011, 00:03
 
Fecha de Ingreso: mayo-2007
Ubicación: Lima
Mensajes: 29
Antigüedad: 17 años
Puntos: 0
Ayudar con el file_name en codeigniter

Hola, estoy haciendo pequeño proyecto de subir imagenes a un carpeta y almacenar el nombre en la pase de datos, para esto uso codeigniter les muestro mi codigo:


Código PHP:

<?php

class Site_model extends CI_Model{
    
    function 
get_records() {
        
$query $this->db->get('img');
        return 
$query->result();
    }

    function 
add_record($data) {
        
$this->db->insert('img'$data);
        return;
    }
    
}

?>

Código PHP:

<?php

class Upload extends CI_Controller {

    function 
__construct() {
        
parent::__construct();
        
$this->load->helper(array('form''url''html'));
    }

    function 
index() {
        
$this->load->view('upload_form', array('error' => ' '));
    }    
   
    
    function 
do_upload() {        
               
        
$config['upload_path'] = './uploads/';
        
$config['allowed_types'] = 'gif|jpg|png';
        
$config['max_size'] = '100';
        
$config['max_width'] = '1024';
        
$config['max_height'] = '768';        
        

        
$this->load->library('upload'$config);

        if (!
$this->upload->do_upload()) {
            
$error = array('error' => $this->upload->display_errors());

            
$this->load->view('upload_form'$error);
        } else {
            
$data = array('upload_data' => $this->upload->data());

            
$this->load->view('upload_success'$data);
        } 
        
        
        
$data = array(
            
'imagen' => $this->input->post('userfile')
        ); 
        
        
$this->site_model->add_record($data);
    }

}

?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Subir Archivo</title>
</head>
<body>

<?php echo $error;?>


<?php echo form_open_multipart('upload/do_upload'); ?>

<input type="file" name="userfile" size="20" id="userfile"/>


<br /><br />

<input type="submit" value="upload" />


</form>

</body>

Código PHP:

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>          
     
        <h3>Your file was successfully uploaded!</h3>        
       
        <?php  echo img('/uploads/'$upload_data['file_name'] ); ?>
        <ul>
            <?php foreach ($upload_data as $item => $value): ?>
                <li><?php echo $item?><?php echo $value?></li>
                
            <?php endforeach; ?>
        </ul>

        <p><?php echo anchor('upload''Upload Another File!'); ?></p>
    </body>
</html>
  #2 (permalink)  
Antiguo 26/12/2011, 07:11
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Ayudar con el file_name en codeigniter

¿y cual es el problema/error??????, sé más especifico.

errores comunes:

-le faltan permisos de escritura al directorio
-el archivo es más grande que el especificado en upload_max_filesize
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 26/12/2011, 10:53
 
Fecha de Ingreso: mayo-2007
Ubicación: Lima
Mensajes: 29
Antigüedad: 17 años
Puntos: 0
Respuesta: Ayudar con el file_name en codeigniter

no me guarda el nombre en la base de datos

'imagen' => $this->input->post('userfile')

me inserta un cero.
  #4 (permalink)  
Antiguo 26/12/2011, 10:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayudar con el file_name en codeigniter

Los archivos no se leen con post.

Debes usar la librería de upload para subir el archivo y obtener su ruta.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 26/12/2011, 10:58
 
Fecha de Ingreso: mayo-2007
Ubicación: Lima
Mensajes: 29
Antigüedad: 17 años
Puntos: 0
Respuesta: Ayudar con el file_name en codeigniter

si almacena el archivo pero lo estoy trantando de obtener el nombre del archivo como lo puedo hacer.
  #6 (permalink)  
Antiguo 26/12/2011, 10:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayudar con el file_name en codeigniter

Revisa la documentación de dicha librería por favor.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 26/12/2011, 11:11
 
Fecha de Ingreso: mayo-2007
Ubicación: Lima
Mensajes: 29
Antigüedad: 17 años
Puntos: 0
Respuesta: Ayudar con el file_name en codeigniter

bueno ya lo solucione:

Código PHP:

        $data 
$this->upload->data();

$filename $data['file_name'];

echo 
$filename;  
        
        
$data = array(
            
'imagen' => $filename
        
); 
        
        
$this->site_model->add_record($data); 

Etiquetas: html, imagenes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:47.