2009-05-28 12 views
11

Tengo una imagen, pero no se muestra. Reviso las propiedades de la imagen (clic con el botón derecho y selecciono las propiedades), y encontré que el "tipo" es texto/html, no la imagen JPEG. ¿Esto es porque el tipo que causa mis imágenes no aparece? ¿Cómo cambiar el valor "Tipo"? Estoy utilizando php ...¿Cómo cambiar el tipo de contenido en php?

puedo mostrar la imagen en un simple html [img] ...

EDIT:

Sí, probé .. Si incluyo la

<?php header('Content-Type:image/jpeg'); ?> 

Muestra la URL, muy raro ¿eh?

estoy usando Apache, la imagen es generada por el código php ...

<img src="<?php echo bloginfo('template_url'); ?>/thumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&amp;h=195&amp;w=540&amp;zc=1&amp;q=95" alt="<?php the_title(); ?> 
+0

No menciona qué servidor web está utilizando. Además, ¿la imagen muestra un archivo normal en el servidor web, o es una imagen generada, también usando PHP? ¿Es solo esta imagen la que no funciona o sucede con todas las imágenes alojadas en este servidor? –

+0

Llame la URL de la imagen directamente con su navegador y vea si obtiene un error. Si su navegador informa que la imagen está rota, hay un error en su código de generación de imágenes, pero el encabezado() está bien. Estoy bastante seguro de que su tipo de contenido está configurado correctamente ahora. El error es probablemente en otro lugar. –

+0

Llamado, C: /wamp/www/wp-content/uploads/2009/05/1.jpg no encontrado. PERO, el archivo de imagen está en esa carpeta. ¿Extraño eh? –

Respuesta

26
header('Content-Type: image/jpeg'); 

Asegúrese de llamar a la función header() antes de hacer cualquier salida o se obtendrá un "cabeceras ya enviado "error".

2

Parece que la imagen fue generada por algún tipo de script del lado del servidor. Si se ha generado por un script PHP que se tiene acceso a, basta con incluir una llamada a header(), así:

header('Content-Type: image/jpeg'); 

Asegúrese de llamar antes de dar salida header() nada -incluso una línea en blanco o espacio perdido que se produjo accidentalmente hará que header() falle (generalmente es mejor si pone su llamada en header() al comienzo de la secuencia de comandos).

Si no tiene acceso al script que generó la imagen, entonces no tiene suerte, creo.

Cuestiones relacionadas