> Faqs > Error 500 al incluir imagen jpg en página PHP

Error 500 al incluir imagen jpg en página PHP

Buen día, una consulta.

¿Puedo poner cualquier foto con extension jpg en una página web? o de qué depende?

Tengo un problema cuando intento colocar una foto que bajé de Internet y no me permite cuando corro el .php. No carga la pagina y me sale un mensaje

Esta página no funcionaLa página xyz.com no puede procesar esta solicitud ahora.
HTTP ERROR 500

Alguien me puede explicar el por qué?, a qué se debe o qué requisitos debe cumplir la imagen? porque coloco otra imagen y normal la carga.

Agradeceria su apoyo.

Respuestas

Puedes usar perfectamente cualquier imagen de extensión .jpg, .png y .gif en una página web. Aunque existen otras extensiones, éstas son menos usadas y menos conocidas, o no soportadas por todos los navegadores, por lo que la recomendación sería usar siempre .jpg, .png o .gif.

Debería darte igual la imagen que uses y desde donde la hayas obtenido, porque todos los navegadores entienden perfectamente estos formatos de imágenes. Es algo que depende del navegador y no de tu progrmación, de PHP o de cualquier otro lenguaje que uses del lado del servidor.

Ahora bien, un error 500 es un error de servidor. Ese error ocurre cuando la programación de una página no es correcta, por cualquier motivo. El servidor donde alojas la página, en servidores de Internet bajo dominio propio, suele tener los errores ofuscados, para que nadie que acceda al servidor tenga información sensible (como el código usado en la programación). Por eso te arroja simplemente un error 500, algo genérico.

Pues bien, que recibas un error 500 me hace entender que algo de la programación que estás realizando está incorrecta. Me refiero a la programación del lado del servidor, que tienes en el código PHP de los archivos con extensión .php. Generalmente cuando colocas una imagen en la página lo haces desde una etiqueta HTML, por lo que, si estás haciendo bien las cosas, no debería darte un error 500 aunque la imagen estuviera corrupta. En todo caso lo normal sería que el navegador no te la pudiese mostrar.

Por tanto, me inclino a que el problema pueda deberse por alguna de estas posibilidades:

  • Has cambiado la extensión de la imagen a .php y por ello el servidor intenta procesar el archivo de la imagen como si fuera código PHP. Debes fijarte que la extensión sea alguna de las permitidas en la imagen, .jpg sería lo correcto, pero igual también valdría .png o .gif. Cada formato tiene su codificación, así que la imagen tendría que tener la extensión de archivo que le corresponda.
  • El código de la etiqueta <img> pueda tener algún código de apertura de PHP (<? o <?php) que te esté dando problemas (parece poco probable)

Si verificaste lo anterior yo probaría abrir tu imagen con un programa editor de imágenes en tu ordenador, y volver a guardarla, en un archivo nuevo, con alguno de los formatos aceptados para la web.

Si la imagen tiene algún problema el programa de diseño igual te impide abrirla, lo que te ayudaría a entender lo que pasa. Luego, al guardar la imagen o exportarla a algún formato permitido para la web, el programa de edición de imágenes te creará la imagen de nuevo con un formato aceptado y correcto, por lo que no debería darte problema. Fíjate de nuevo usar los formatos permitidos en páginas web.

Alberto
610 16 42 18