hola
yo tengo la libreria GD para php, Instale el apache 5 y dentro de el directorio de ext se encuentra el archivo php_gd2.dll, ademas de eso elimine el ; de la linea de extensions=php_gd2.dll, en el php.ini, pero cuando mando a cargar una imagen cargada de la base de datos, aparese un recuadro pequeño con una X roja en el centro, no da ningun otro tipo de error , no se por que no me carga la imagen, podrian ayudarme?
el codigo quer utilizo es el mismo que en el el tema:
http://www.forosdelweb.com/showthread.php?t=127775
usando los dos metodos y en ambos me genera el mismo error, ya me tiene loco el buscar la solucion o intentar de (como dicen en mi pais) parapetear el codigo intentando de imprimir la image, me podrian ayudar??
no la cargo de una direccion fisica, la cargo de la base de datos, la guardo como una variable binaria y la mando a imprimir, el codigO es este:
ver.php
Código PHP:
mysql_select_db($database_Text_Home, $Text_Home);
$query_imagen_1 = "SELECT archivo_binario,archivo_tipo FROM archivos WHERE id='".$_GET['id']."'";
$imagen_1 = mysql_query($query_imagen_1, $Text_Home) or die(mysql_error());
$row_imagen_1 = mysql_fetch_assoc($imagen_1);
$totalRows_imagen_1 = mysql_num_rows($imagen_1);
// 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:
$imagen = $row_imagen_1['archivo_binario'];
// 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);
tambien lo e tratado por aqui y nada
Código PHP:
mysql_select_db($database_Text_Home, $Text_Home);
$query_imagen_1 = "SELECT archivo_binario,archivo_tipo FROM archivos WHERE id='".$_GET['id']."'";
$imagen_1 = mysql_query($query_imagen_1, $Text_Home) or die(mysql_error());
$row_imagen_1 = mysql_fetch_assoc($imagen_1);
$totalRows_imagen_1 = mysql_num_rows($imagen_1);
// you may have to modify login information for your database server:
$datos = mysql_result($imagen_1,0,"archivo_binario");
$tipo = mysql_result($imagen_1,0,"archivo_tipo");
header("Content-type: $tipo");
echo $datos;
ya ni se que hacer, plis HEEEELP