PDA

Ver la Versión Completa : Problema Con Imagen


CARLOS E
13-06-2006, 20:55:27
Hola..

Utilizo este codigo para desplegar una imagen desde mi base de datos, pero en lugar de desplegarla muestra una infinidad de caracteres. ¿Estoy utilizando mal la cabecera o es que en la etiqueta <img > no es valido asignar la imagen de esta forma?.


function despliega($id)
{
$conexion_an=mysql_connect("localhost","carlos","");
$db_sel_an=mysql_select_db("bdregistros", $conexion_an);
$sqlx ="select imagen, tipo from anuncios where vigente=1 and id_anuncio='".$id."'";
$result_an=mysql_query($sqlx) or die(mysql_error());
$row = mysql_fetch_row($result_an);
header("Content-type:$row[1]");
echo "FOTO DEL PRODUCTO: <BR> \n";
echo "<img src='$row[0]'> \n";
}

dec
13-06-2006, 21:58:28
Hola,

Probablemente se trata de que no estás indicando correctamente la cabecera HTTP que a su vez indica el tipo del archivo que ha de "servirse".

Por otro lado, cuando se hace uso de la cabecera HTTP para indicar al navegador que lo que ha de servirse, si no me equivoco, no es preciso hacer uso de la etiqueta "HTML" "IMG".

Dicha etiqueta IMG, caso de incluirse, "apunta" a un archivo "PHP", que es el que a su vez sirve la imagen.

PD. No escribas en mayúsculas, que en Internet es sinónimo de gritar.

CARLOS E
14-06-2006, 03:56:59
Bueno espero haber entendido bien...
He utilizado otra forma en mi intento por mostrar imagenes..
recibo el parametro "nc" desde otra pagina y en esta misma incluyo dentro de la etiqueta <img> el archivo php que me servira la imagen el cual a su vez llevara el parametro 'nc' para la consulta mysql.

<br>
<IMG SRC="despfoto.php?nc=<?php echo $_GET['nc'] ?>" border=3 WIDTH="250" HEIGHT="250" BORDER="0" ALT="">


despfoto.php:

<?
php $link = mysql_connect("localhost", "carlos","");
mysql_select_db("bdregistros",$link);
$a=$_GET['nc'];
$sql ="select img_1,tipo_img from anuncios where id_anuncio=$a";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
header("Content-Type: $myrow[1]");
$img=$myrow[0];
echo $img;
?>



en este caso no me muestra ni la imagen ni el grupo de caracteres que me mostraba en el ejemplo anterior, no tengo idea de como solucionar esto, si han hecho algun ejemplo les agradeceria que lo compartieran.
Gracias.


En todo caso, podria optar por guardar la ruta de la imagen en vez de la imagen, tengo entendido que al cargar una imagen esta se almacena en un fichero temporal del servidor, es esa ruta la que debo almacenar tomando su valor de
$HTTP_POST_FILES['miimagen']['tmp_name'] ?
o debo utilizar otro procedimiento para almacenar las imagenes en otra carpeta?

kayetano
14-06-2006, 10:16:21
Hola

Este tema ya se comentó hace algun tiempo en el foro:
http://www.clubdelphi.com/foros/showthread.php?t=28447