Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/09/2006, 08:20
mancemo
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 20 años, 6 meses
Puntos: 1
ayuda con imagenes

Hola cluster

ya intente con el codigo de thumbs y genere el siguiente codigo

Código PHP:
<?php 

define
("HOST", "localhost");
define("PORT", 3306);
define("USER", "contacto");
define("PASS", "12345");
define("DB", "contactos");

// OJO, sólo funciona con imagnes en formato JPEG ... 

if(isset($_GET['id'])) { 

    
mysql_connect(HOST . ":" . PORT , USER, PASS) or die ("no se ha podido conectar a la BD"); 
    
mysql_select_db(DB) or die ("no se ha podido seleccionar la BD"); 
    
$sql = "SELECT foto FROM contactos WHERE id='".$_GET['id']."'"; 
    
$consulta = mysql_query($sql,$conexion); 
    
$imagen = mysql_result($consulta,0,"foto"); 
    


    
// Envio cabeceras al navegador .. se indica que lo "que vá" es una imagen de formato MIME JPEG 
    
Header ("Content-type: image/jpeg"); 

    
// Generar el thumbnail: 

    // Se crea la imagen desde el campo binario de la BD 
    
$img = imagecreatefromstring($imagen); 

    
// Tamaño del Thumbanil (de la imagen a generar ..) 
    
$picsize = 80; 
     
    
// Se obtienen los datos del ancho y alto de la imagen. 
    
$new_w = imagesx($img); 
    
$new_h = imagesy($img); 

    
// Se calcula la relación alto/ancho 
    
$aspect_ratio = $new_h / $new_w; 
     
    
// Se ajusta al nuevo tamaño 
    
$new_w = $picsize; 
    
$new_h = abs($new_w * $aspect_ratio); 

    
// Se crea la mascara de la imagen nueva 
    
$dst_img = imagecreate($new_w,$new_h); 

    
// Se copia y reajusta el nuevo tamaño en la nueva imagen. 
    
imagecopyresized($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img)); 

    
// Se entrega al buffer de salida (navegador en este caso) la imagen en formato JPEG 
    // El tercer parámetro (100) indica la calidad de la imagen: en porcentaje relación calidad/peso imagen. 
    
imagejpeg($dst_img,'',100); 
} 

?>
y el archivo listar imagenes es
Código PHP:
<?php 

define
("HOST", "localhost");
define("PORT", 3306);
define("USER", "contacto");
define("PASS", "12345");
define("DB", "contactos");
    
    
mysql_connect(HOST . ":" . PORT , USER, PASS) or die ("no se ha podido conectar a la BD"); 
    
mysql_select_db(DB) or die ("no se ha podido seleccionar la BD"); 

    
$sql = "SELECT * FROM contactos"; 
    
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta"); 

    While (
$registro=mysql_fetch_assoc($consulta)){ 
echo 
"<img src=\"ver.php?id=".$registro['id']."\">"; 

        
    } 
?>
el archivo de thumbs lo copie en el de ver y subi ese.

pero el archivo sube bien a la bd pero no se muestra, sale el cuadro en blanco.

no se que estoy haciendo mal, la imagen que suvo es un jpg que pesa 9.3 k, la tabla es de campo blob.

gracias por tu ayuda.