Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/08/2006, 18:20
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
Iniciado por Panino5001 Ver Mensaje
Dos cosillas:
1)Según entendí, no quiere mostrar la imagen sino la secuencia de caracteres
2) Esto no es del todo cierto (lo digo porque me parece una opción interesante hacerlo todo en la misma página):

Por ejemplo, esto funciona perfectamente:
Código PHP:
<?php 
if(isset($_GET['imagen'])){
header ("Content-type: image/jpeg"); 
readfile("ruta/img01.jpg"); exit;
}
?>
<img src="?imagen">
1) Si es así ... la soluciòn serí lo que plantea GatorV o ni eso .. por qué por defecto PHP y tu servidor HTTP definen como "content-type" por defecto: HTML ...

Por ende .. tan sòlo con un "readfile()" que lee el archivo y lo entrega al buffer de salida de PHP sobraría. (De hecho ese es uno de los "efectos" que sucede cuando nos equivocamos con el "content-type" adecuado y vemos el "binario" del archivo que pretendemos enviar ..)

En resumen ..

Código PHP:
<html>
......
<?
readfile
("ruta/archivo.tal");
?>
</html>
2) .. El protocolo HTTP y como trabaja un navegador bajo HTML asì lo define.

No puedes "mezclar" varios tipos de contenido: texto/plao o HTML y "binario" (un image/jpeg por ejemlo) en el la misma pàgina .. para eso en HTML usas el tag HTML para tal fin .. con su <img src=....>

Con PHP tu "compones" la salida que generas y entregas al navegador (o cliente mejor dicho) .. Por eso no puedes mezclar y por ende ha de ser un script -a parte- para que puedas llamarlo en el "src" (source) del tag "img" de HTML.

Sobre tu ejemplo:
Claro que funciona perfectamente .. haces un exit; (terminas la ejecuciòn de tu script) .. NUNCA envias ese HTML (<img src="....>) al navegador. Quita tu exit; o mejor pon HTML por delante de ese código PHP y comprueba tu mismo los efectos.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.