29/05/2010, 14:45
|
| | Fecha de Ingreso: marzo-2006
Mensajes: 133
Antigüedad: 18 años, 8 meses Puntos: 6 | |
Respuesta: Recoger Foto bd y mostrar He probado esto, porque quiero que me la muestre en pequeño la foto, pero no me funciona y no se que esta mal:
<?php
include("config.php");
if(isset($_COOKIE['nick'])) {
$conexion=mysql_connect("localhost","","") or die ("no se ha podido conectar a la BD");
mysql_select_db("") or die ("no se ha podido seleccionar la BD");
$nick1=$datos[nick]; //este es el nick de la tabla usuario
$sql = "SELECT archivo_binario,archivo_tipo,archivo_nombre FROM archivos WHERE nick=$nick1";
$consulta = mysql_query($sql,$conexion);
$imagen = mysql_result($consulta,0,"archivo_binario");
// 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 = 123;
// 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);
}
?> |