Subir una imagen sin upload_image

edited marzo 2010 in Dudas/Problemas
Alguien tiene alguna manera de subir una imagen sin el método upload_image()?

Comentarios

  • tienes algún problema con ese método?
  • edited 12:18
    Así es, no me funciona, simplemente no sube las Imagenes...
  • Estas claro que se utiliza de la siguiente manera:
    <?php echo form_tag('prueba/insert', "enctype: multipart/form-data") ?>
     <?php echo upload_image_tag('file') ?>
     <?php echo submit_tag('Enviar') ?>
     <?php echo end_form_tag() ?>
    

    y el controller prueba debes carga la imagen...
    public function insert()
    {
           $this->upload_image('file');
    }
    
  • edited 12:18
    Hola, muy buenas noches.

    Gracias por tu Respuesta.

    Con el ejemplo que me haz dado, he descubierto el error.

    Estaba escribiendo: $this->upload_image($this->request("imagen")).

    Jeje, ahora, ¿Cómo obtengo el Nombre del Archivo?.

    He intentado, con $this->request("imagen");
  • edited 12:18
    nombre del archivo a subir
    $_FILES['file']['name']
    
  • ese helper devuelve el nombre del archivo
  • edited 12:18
    Buen dia tengo una duda he logrado hacer que el el helper suba imagenes sin problema, sin embargo mi problema radica en que necesito tomar el nombre que proviene del request de la imagen para poder introducirlo a una base de datos.
    <?php echo form_tag('prueba/insert', "enctype: multipart/form-data") ?>
    <?php echo upload_image_tag('imagenNombre') ?>
    <?php echo submit_tag('Enviar') ?>
    <?php echo end_form_tag() ?>
    
    function guardaRegistro()
    {
           $this -> request('otroCampo'); // Texto
           $this -> request('otroCampo2'); // Texto
           $this->upload_image('imagenNombre');
           ...
           $updateDato -> campo_imagen_nombre = $nombreImagen;
    }
    

    $nombreImagen no lo logro obtener ni del campo field (donde le das click y buscas la imagen a subir) ni del campo select onchange (donde esta el listado de imagenes en el directorio)
  • edited 12:18
    Hola netovs
    Prueba con esto
    function guardaRegistro()
    {
           $this -> request('otroCampo'); // Texto
           $this -> request('otroCampo2'); // Texto
           $this->upload_image('imagenNombre');
           ...
           $this->TUMODEL->imagen = $_FILES['imagenNombre']['name'];
    }
    

    Te comento que no es conveniente gardar las imagenes con el mismo nombre con la que se suben ya que pueden subir otras imagenes con el mismo nombre lo mas conveniente es cambiarles el nombre segun un pratron que eligas, por ejemplo yo las guardo con el nombre generado por la facha y lo convierto a una cadena MD5 y le agrego la extension del archivo. te paso el ejemplo
    $name = $_FILES['image']['name']; 
    $parties = explode( ".", $name ); 
    $extention = '.'.end( $parties );
    $new_name = md5( date( 'd.m.Y.h.i.s' ) ).$extention;
    

    Espero que te ayude y tene en cuenta que esta es mi manera de hacerlo supongo que debe haber otras practicas para generar nombres.
Sign In or Register to comment.