Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2011, 00:03
marti1125
 
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>