Foros del Web » Programando para Internet » PHP »

Thumbnail & Postgres

Estas en el tema de Thumbnail & Postgres en el foro de PHP en Foros del Web. Hola a todos, quisiera generar un thumbnail para guardarlo en una carpeta dentro de mi disco. La imagen la obtengo de una base de datos ...
  #1 (permalink)  
Antiguo 07/09/2008, 18:29
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 22 años
Puntos: 0
Thumbnail & Postgres

Hola a todos, quisiera generar un thumbnail para guardarlo en una carpeta dentro de mi disco. La imagen la obtengo de una base de datos en postgres, dicha imagen esta dentro en campo tipo bytea, he estado leyendo algo referente a esto y solo consigo que la imagen me la cree y guarde totalmente negra.

Espero alguien pueda orientarme, muchas gracias.
  #2 (permalink)  
Antiguo 07/09/2008, 20:12
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Thumbnail & Postgres

Yo te sugeriria que no guardes la imagen en la base de datos. Sino en una carpeta de tu servidor y guardes solamente la ruta en la DB.

Pero eso soy yo xD Veremos que dicen los demas.
  #3 (permalink)  
Antiguo 07/09/2008, 20:59
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 22 años
Puntos: 0
Respuesta: Thumbnail & Postgres

gracias por responder, el problema es que asi lo desarrollaron de acuerdo a las necesidades y requerimentos del momento, ahora necesito sacarlo de la base para meterlo en una carpeta dentro del servidor.
  #4 (permalink)  
Antiguo 07/09/2008, 21:48
 
Fecha de Ingreso: marzo-2002
Mensajes: 96
Antigüedad: 22 años
Puntos: 0
De acuerdo Respuesta: Thumbnail & Postgres

Solucionado, expongo el codigo para quien lo requiera.

Código PHP:
$q=pg_exec($conexion,"SELECT nemp,img  from imagen where nemp='$nemp'");
Header("Content-type: image/jpeg"); 
$imagen1 pg_unescape_bytea(pg_result($q,0,"img"));
echo 
$imagen1;
$imagen=pg_result($q,0,"img");
$nombre=pg_result($q,0,"nemp");
$original = @imagecreatefromstring($imagen1); 
$ancho imagesx ($original);
$alto imagesy ($original);
$t_ancho=$ancho;
$t_alto=$alto;
$thumb = @imagecreatetruecolor($t_ancho,$t_alto); 
ImageCopyResized($thumb$original0000$t_ancho$t_alto$ancho$alto);
Imagejpeg($thumb,'C:/thumbs/'.pg_result($q,0,"nemp").'.jpg',90); 
Realmente, y como se podra ver en el codigo no hago un thumbnail en el sentido estricto de su concepto, pero con solo cambiar las variables t_ancho y t_alto se puede obtener la miniatura. Yo lo que pretendia era sacar de la base las imagenes y almacenarlas en una carpeta , para orientar mi desarrollo de diferente forma.
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 04:28.