Foros del Web » Programando para Internet » PHP »

Header('Content-Type: image/jpeg') me da error

Estas en el tema de Header('Content-Type: image/jpeg') me da error en el foro de PHP en Foros del Web. Que tal amigos: Porque el Código PHP: header ( 'Content-Type: image/jpeg' )  me da error, al quitarlo funciona perfecto mi script. Código PHP: header ( "Content-Type: image/jpeg" ...
  #1 (permalink)  
Antiguo 10/07/2012, 07:59
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años
Puntos: 3
Header('Content-Type: image/jpeg') me da error

Que tal amigos:


Porque el
Código PHP:
header('Content-Type: image/jpeg'
me da error, al quitarlo funciona perfecto mi script.

Código PHP:
header("Content-Type: image/jpeg");
$result=scandir("banner");
foreach(
$result as $archivos)
{
if(
$archivos == 'banner.jpg')
 { 
 echo 
"<img src='banner/".$archivos."' width='550' height='126'/>"."<br />";
 }



Agradeceria su respuesta
  #2 (permalink)  
Antiguo 10/07/2012, 08:20
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Header('Content-Type: image/jpeg') me da error

no puedes establecer como cabecera de una respuesta (response) un content-type de imagen JPEG cuando lo que devuelves en realidad es un HTML con <img>
lo que debes hacer es devolver el binario de la imagen, que es lo que el navegador espera, y no puedes enviar más de UNO
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 10/07/2012, 08:31
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años
Puntos: 3
Respuesta: Header('Content-Type: image/jpeg') me da error

y como envio el binario...alguna pista?
  #4 (permalink)  
Antiguo 10/07/2012, 08:43
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años
Puntos: 3
Respuesta: Header('Content-Type: image/jpeg') me da error

Código PHP:
Ver original
  1. header("Content-Type: image/jpeg");
  2. readfile("banner/banner.jpg");


algo asi????
  #5 (permalink)  
Antiguo 10/07/2012, 08:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Header('Content-Type: image/jpeg') me da error

¿Y si mejor haces la prueba?

Caray eso de pedir permiso a cada momento es frustrante, mas para el que lo pide que para el que dice: "si, adelante..."
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 10/07/2012, 08:51
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años
Puntos: 3
Respuesta: Header('Content-Type: image/jpeg') me da error

Probado pero al ejecutar el script por ejemplo localhost/directorio/script.php


me muestra solo caracteres...

pero el script es llamado de otro archivo html


<img src="directorio/script.php">


me doy a entender?
  #7 (permalink)  
Antiguo 10/07/2012, 08:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Header('Content-Type: image/jpeg') me da error

De hecho se entiende y muy bien, en teoría lo que haces es correcto, a menos que omitas algo que no podemos ver.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 10/07/2012, 08:59
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años
Puntos: 3
Respuesta: Header('Content-Type: image/jpeg') me da error

No haber esto me genera al ejecutar directamente el script solo caractereres....
Código PHP:
Ver original
  1. <?
  2.      header( "Content-type: image/png");
  3.   $archivo = '../imagenes/Shakira02.png';  
  4.   $imagen = file_get_contents($archivo);
  5.   echo $imagen;
  6. ?>

da igual?----ya que solo lo llamo desde el html y lo importante es que hay me lo muestra?
  #9 (permalink)  
Antiguo 10/07/2012, 09:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Header('Content-Type: image/jpeg') me da error

A ver, ¿se carga bien la imagen en tu HTML?

Que si lo abres directamente y salen puros caracteres es trivial, yo no me fijaría si lo primero ya funciona.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 10/07/2012, 09:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Header('Content-Type: image/jpeg') me da error

Por otro lado usa <?php en lugar de <?, luego sí vas a enviar contenido binario, no uses el tag de cierre de PHP (?>) solamente deja el echo (o mejor el readfile que habías puesto).

Saludos.
  #11 (permalink)  
Antiguo 10/07/2012, 09:10
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años
Puntos: 3
Respuesta: Header('Content-Type: image/jpeg') me da error

en el html si se carga bien.... pero coloco view imagen con el boton derecho....y me muestra solo caracteres...eso no es relevante.....como lo podria solucionar.

haber solo ocupo esto en el script.php

Código PHP:
Ver original
  1. header("Contet-type: image/jpeg");
  2. readfile("banner/banner.jpg");
  #12 (permalink)  
Antiguo 10/07/2012, 09:14
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años
Puntos: 3
Respuesta: Header('Content-Type: image/jpeg') me da error

pero al inspeccionar la imagen......en el html solo me muestra caracteres como puedo mejorar eso?
  #13 (permalink)  
Antiguo 10/07/2012, 10:09
 
Fecha de Ingreso: noviembre-2010
Mensajes: 208
Antigüedad: 14 años
Puntos: 3
Respuesta: Header('Content-Type: image/jpeg') me da error

lo logre solucionar ocupando

Código PHP:
Ver original
  1. Header("content-type: image/jpeg");
  2. // Creamos la imagen a partir de un fichero existente
  3. $im = @imagecreatefromjpeg("banner/banner.jpg");
  4. // Mostramos la imagen
  5.  
  6. Imagejpeg($im);
  7. // Liberamos la memoria que ocupaba la imagen
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:18.