Pregunta

Estoy trabajando con Wampserver versión 2.0 en Windows XP y Firefox 3.6.8.

Estoy tratando de obtener contenido de imagen a través del script PHP como este:

HTML:

<img src='temp_get_file.php' alt='picture not found' />

Php: (temp_get_file.php)

<?php
header('Content-Type: image/png');
$img = imagecreatefromjpeg("1.png");
imagejpeg($img);
imagedestroy($img);
?>

Los archivos HTML, PHP y 1.PNG se encuentran en el www Directorio de Wampserver.

Desafortunadamente, obtuve este error (en el complemento httpfox en Firefox):

Error loading content (NS_ERROR_DOCUMENT_NOT_CACHED)

Y veo "imagen no encontrada".

Si pongo la imagen en HTML directamente así:

<img src='1.png' alt='picture not found' />

Todo funciona bien.

¿Qué le pasa a mi PHP?

¿Fue útil?

Solución

Esto puede ser un problema en su ejemplo, pero esto no funcionará:

imagecreatefromjpeg("1.png")
                 ^      ^
               JPEG != PNG

Otros consejos

No con tu PHP en realidad sino con tus habilidades de PHP :)
Algunos consejos para mejorar

  1. Tienes que depurar su aplicación en lugar de preguntar a la comunidad.
    Para hacerlo, tienes que
    a) Solicite su archivo de imagen directamente, escribiendo temp_get_file.php en la barra de direcciones de los navegadores, para ver la salida del script
    b) Ponga la salida del encabezado de tipo de contenido lo más baja en el código, como sea posible, para que PHP envíe texto/HTML en caso de algunos errores
    c) tener errores de visualización en
    o
    En lugar de todo esto anterior, puede activar los errores de registro y atrapar el error en el registro de errores.
    Ambos métodos le permitirán recibir un mensaje de error PHP, algo que realmente necesita aquí, en lugar de que se queja inútil Firefox.
    Y este mensaje de error está bastante claro: formato de archivo incorrecto.

  2. Si es lo único que hace su guión, no necesita todas estas funciones GD. Eso es inútil. Si necesita emitir algún archivo al navegador, solo hágalo. readfile("1.png") es suficiente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top