Foros del Web » Programando para Internet » PHP »

crear thumbnails y guardarlos en mysql

Estas en el tema de crear thumbnails y guardarlos en mysql en el foro de PHP en Foros del Web. Hola quisiera crear thumbnails y guardarlo en mi base de datos mysql. tengo mi pagina donde esta el formulario para poder subir la imagen, pero ...
  #1 (permalink)  
Antiguo 26/07/2007, 17:31
 
Fecha de Ingreso: abril-2007
Mensajes: 66
Antigüedad: 17 años
Puntos: 0
crear thumbnails y guardarlos en mysql

Hola quisiera crear thumbnails y guardarlo en mi base de datos mysql.

tengo mi pagina donde esta el formulario para poder subir la imagen, pero no eh encontrado un script que me permita alojarla en mi base mysql, y ala vez poder verla en otra pagina, ademas q campos debe tener mi base para poder almacenar ahi el thumbnail

Se los voy agradecer mucho

Un Abrazo
  #2 (permalink)  
Antiguo 26/07/2007, 18:59
GPS
 
Fecha de Ingreso: diciembre-2003
Ubicación: Montevideo, Uruguay
Mensajes: 110
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: crear thumbnails y guardarlos en mysql

No se como guardar una imagen en una bd (ni tampo se si se puede) pero lo que si puedes hacer, y creo es la mejor opción, es guardar los thum en una carpeta, y luego guardar el nombre del mismo en la bd.

En cuanto al script para crear los thumbnails aqui te dejo uno

Código PHP:
function crea_thumb($imagen$tamano$destino) { 
    
$info getImageSize($imagen$info); 

    
$old_x $info[0]; 
    
$old_y $info[1]; 

    
$new_w = (int)($tamano); 
    if ((
$new_w <= 0) || ($new_w $old_x)) 
        
$new_w $old_x

    
$new_h = ($old_x * ($new_w $old_x)); 
    if (
$old_x $old_y) { 
        
$thumb_w $new_w
        
$thumb_h $old_y * ($new_h $old_x); 
    } 

    if (
$old_x $old_y) { 
        
$thumb_w $old_x * ($new_w $old_y); 
        
$thumb_h $new_h
    } 
    if (
$old_x == $old_y) { 
        
$thumb_w $new_w
        
$thumb_h $new_h
    } 


    
$im imageCreateFromJPEG($imagen); 

    
$orange imageColorAllocate($im22021060); 
    
$thumb ImageCreateTrueColor($thumb_w$thumb_h); 
    
imageCopyResized($thumb$im0000$thumb_w$thumb_h$old_x$old_y); 

    
imageJPEG($thumb$destino70); 

    
imageDestroy($thumb); 

  #3 (permalink)  
Antiguo 26/07/2007, 22:03
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: crear thumbnails y guardarlos en mysql

Hola ^^

Para guardar una imagen en tu base de datos, puedes leer su contenido con file_get_contents(), codificarlo en base_64, y podrás insertarlo en un campo común.
Luego si lo recuperas, lo desencriptas y lo imprimes (normalmente, con echo) habiendo enviado la cabecera Content-type: image/jpeg (o el mime type correspondiente al formato original), tendrás la imagen ^^

EDIT--
Ah, pero recuerda que las consultas tienen límite de longitud. Probablemente no puedas enviar más de 1 o 2mb de texto en la consulta. De cualquier manera, debes tener cuidado porque el volúmen de tu base de datos crecerá precipitadamente.

Espero haberme explicado.
Cualquier cosa, ya sabes.

Exitos.
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:55.