Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2012, 17:51
gandalf_2706
 
Fecha de Ingreso: marzo-2010
Mensajes: 34
Antigüedad: 14 años, 8 meses
Puntos: 0
Decodificar y subir imagen que esta codificada en base64

Buenas tardes Foreros!!! Vengo con una consulta... implemente hace un tiempo una subida de imagenes utilizando la funcion ReaderFile de JS, lo que hago es activar la subida cuando se suelta una imagen en un contenedor, esto lee la imagen y crea una miniatura que se muestra en la pagina mientras se sube, y lo que hago es guardar la imagen en la BD con codificacion base64, pero lo que necesito hacer ahora es mantener esta forma de subida (es decir que al soltar la imagen ya se suba...)pero que en vez de almacenar la imagen codificada en base64 en la BD, se suba la imagen al servidor y que se almacene solo la ubicacion en la BD...
Yo he realizado subidas pero con la funcion "move_uploaded_file", ahora la consulta es la siguiente, como puedo hacer para realizar la subida de imagenes que estan codificadas en base64, es decir, que cuando entre a algun producto, lea las imagenes de la BD que tiene asignadas (que actualmente estan en base64), se decodifiquen y ahi se suba la imagen al servidor y se actualice el campo de la BD por la URL donde se subio la imagen...

Luego de todos los pasos por JS, lo que realizo por PHP para guardar actualmente la imagen en base64 es esto:

Código PHP:
 public function SubirImagen($idproducto) {
        
$data $this->input->post();
        if (
$idproducto == 0) {
            
$idproducto 'null';
        }
    
        if (
$data['img'] !== null) {
            
$sql "insert imagen set content='" $data['img'] . "',usado='0',producto_id=$idproducto";
            
$this->db->query($sql);
            
$response $this->db->query("select LAST_INSERT_ID() id from imagen")->result();
            echo 
$response[0]->id;
        }
        else
            echo 
'';
    } 
He estado rabiando durante muchos dias con esto ya... les agradezco desde ya su ayuda!!!!