Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/09/2003, 14:05
Avatar de execon
execon
 
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 22 años, 3 meses
Puntos: 0
Yo apoyo la idea de el enlace...

Es más simple usar un campo de texto, o char, para almacenar las imágenes en la base de datos, asi tu bd no crece demasiado y el proceso de mostrar la foto es menos demoroso, al menos esa es mi experiencia.

te puedo cooperar con el siguiente código, que es una adaptación de otro ke encontré por ahi, para mostrar campos blob que sean fotos o imágenes jpg, pero que yo lo adapté para mostrar las imágenes tomadas de un deirectorio, de acuerdo a la ruta y nombre almacenado en la base.

¿Qué hace?: Simple, toma la foto calcula sus dimensiones y la muestra en el tamaño (dependiendo del ancho) que uno desee, algo así como un thumbnail.

Código PHP:
$foto=$buscafoto['foto'];
$raiz="galerias/";
$dir="galerias/thumbs";
$archivo=$raiz.$foto;
//thumbnail($origen,$archivo,"galerias/thumbs");
$file=$archivo;
//echo $archivo;
    // Generar el thumbnail:

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

    // Tamaño del Thumbanil (de la imagen a generar ..)
    $picsizegallery = 280; // tamaño variable
    
    // 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 = $picsizegallery;
    $new_h = abs($new_w * $aspect_ratio); 
    
// y aqui muestra la imágen con las dimensiones que calculó el script de acuerdo al ancho predefinido.
<img src="<?=$file?>" width="<?=$new_w ?>" height="<?=$new_h ?>" class="maingalpix">
espero te ayude.
__________________
----------------------------------
APP Developer
[email protected]
----------------------------------