Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2011, 13:37
Avatar de Heiroon
Heiroon
 
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Exclamación Redimencionar imagen y guardar en BD

buenas tardes amigos..

Tal como dice el titulo, necesito reducir el tamaño de una imagen y guardarla en BD. Pero no es tan sencillo como parece, al menos no para mi... Explico porque.

Normalmente guardamos en bd el nombre de la img y subimos la imagen fisica a una carpeta.. Pues en mi caso estoy guardando la imagen como binario en un campo de BD.

Sin embargo me parece logico poder dar tratamiento a la imagen y luego hago m proceso.. Ojo: ya guardo la imagen en BD. Solo quiero adaptar lo de la redimencion..

Aca les dejo el codigo para ver si pueden ayudarme (que ya tienen tiempo que no lo hacen ) hehe..

Código PHP:
Ver original
  1. switch($_REQUEST['action'])
  2.             {
  3.                 case 'r':
  4.                     if(isset($_FILES["fil_ima_usu"])&&isset($_REQUEST['id_usu']))
  5.                     {  
  6.                         $id = $_REQUEST['id_usu'];
  7.                         $type = $_FILES["fil_ima_usu"]["type"];
  8.                         $tmp_name = $_FILES["fil_ima_usu"]["tmp_name"];
  9.                         $fp = fopen($tmp_name, "rb");
  10.                         $buffer = fread($fp, filesize($tmp_name));
  11.                         fclose($fp);
  12.                         $buffer=pg_escape_bytea($buffer);
  13.                         $message= _('Aparentemente se ha hecho la cosa correctamente!');
  14.                    
  15.                         $query = "SELECT f_actualiza_imagen_usuario('".$id."','".$buffer."'::Bytea)";
  16.                                            
  17.                         $ConnPG->BeginTrans();
  18.                         $ConnPG->Query($query);
  19.                                            
  20.                         $retVal = $ConnPG->Fresult();
  21.                    
  22.                         //print $ConnPG->GetLastError();
  23.                        
  24.                         if ($retVal==null)
  25.                         $message = _('Error durante la actualización');
  26.                         else
  27.                         $ConnPG->CommitTrans();                            
  28.                     }
  29.                     else
  30.                     {
  31.                         $message='Estos no son los datos el mio';
  32.                     }
  33.                 break;
  34.                 case 'm':
  35.                     echo "You end right here";
  36.                     die();
  37.                 break;
  38.             }

Estoy trabajando con PostgreSQL por cierto... Cualkier cosa diganme porfavor.. Saludos!
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!