No entiendo

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

blackblood
Junior
Mensajes: 11
Registrado: Mar Sep 13, 2005 3:13 am
Contactar:

No entiendo

Mensaje por blackblood » Mié Oct 31, 2007 5:39 pm

El tema es asi:

Tengo un archivo PNG /grafico) con el siguiente link:

http://cache-img1.pressdisplay.com/pres ... 1&scale=98

pero como veran, no lleva la extension .PNG

Pero para lo que estoy realizando, necesito si o si que tenga esa extension, sino el PHP no me lo reconoce.

La pregunta es, donde va el PNG en el link ?

Porque no tiene la extension un archivo que si es PNG ?

No entiendo. Gracias de antemano.

Avatar de Usuario
Pitufo
Administrador foro
Mensajes: 646
Registrado: Dom Dic 03, 2006 3:39 pm
Contactar:

Mensaje por Pitufo » Mié Oct 31, 2007 6:44 pm

La identificación de que es una imagen PNG no va en la URL, si no en la cabecera del protocolo HTTP cuando el servidor responde:

Código: Seleccionar todo

Server: Microsoft-IIS/6.0
wc: i2
Content-Length: 270796
Last-Modified: Wed, 31 Oct 2007 17:41:46 GMT
Content-Type: image/png
Date: Wed, 31 Oct 2007 17:37:12 GMT
Cache-Control: public, max-age=2592000
Expires: Fri, 30 Nov 2007 18:41:46 GMT

200 OK
La cabecera Content-Type es el lugar correcto para identificarlo en una comunicación mediante HTTP.

blackblood
Junior
Mensajes: 11
Registrado: Mar Sep 13, 2005 3:13 am
Contactar:

Mensaje por blackblood » Mié Oct 31, 2007 7:00 pm

gracias por tu respuesta, pero no soy muy bueno para esto.

porque algunos png terminan con la extension y otros no ?

es imposible darle extension png a ese link que te di ?

gracias.

Avatar de Usuario
Pitufo
Administrador foro
Mensajes: 646
Registrado: Dom Dic 03, 2006 3:39 pm
Contactar:

Mensaje por Pitufo » Jue Nov 01, 2007 8:27 pm

No termina en .png porque una URI no es un nombre archivo y no se debe usar ahí el concepto de extensión. Que habitualmente la haya y coincida no es una norma. El procedimiento que esté requiriendo esa extensión está mal diseñado, si ha de tomar un recurso de Internet, para luego saber de qué tipo MIME se trata, ha de mirar la cabecera Content-Type y no la extensión.

Saludos.

Responder