Página 1 de 1

No entiendo

Publicado: Mié Oct 31, 2007 5:39 pm
por blackblood
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.

Publicado: Mié Oct 31, 2007 6:44 pm
por Pitufo
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.

Publicado: Mié Oct 31, 2007 7:00 pm
por blackblood
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.

Publicado: Jue Nov 01, 2007 8:27 pm
por Pitufo
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.