Я имею немного неприятности получать Gravatars работу:Путаница с Gravatar URL-
Когда я прошу следующее:
http://gravatar.com/avatar/8a17d0d0d8bdf6a8d527bbc943a17cf8.jpg?s=64&d=identicon
Firefox с гордостью показывает следующее:
http://files.quickmediasolutions.com/gravatar_p.png
... указывая, что файл является PNG.
Это меня смущает - я думал, что Gravatars были изображениями в формате JPEG. Похоже, они тоже могут быть. Как я могу узнать, является ли данное изображение PNG или JPEG , желательно, не загружая его сначала?
Примечание: Некоторые люди сообщают, что Gravatar только возвращает PNG изображения. Пожалуйста, объясните это:
http://files.quickmediasolutions.com/gravatar_p2.png
http://gravatar.com/avatar/03cd042b82ac85b2c5fe0757a94e0413?s=64&d=identicon
Правда. Но разве файлы JPEG не имеют «JFIF»? В любом случае, спасибо. –
@George: Не обязательно (хотя обычно у них есть заголовок JFIF). http://en.wikipedia.org/wiki/JPEG#JPEG_files. Сначала заголовок PNG попал мне в голову. – JAB
По моему опыту заголовки 'Content-Type' на' gravatar.com' заслуживают доверия, поэтому вы можете определить его без загрузки всего изображения: просто запустите HTTP HEAD hequest, например: 'curl -head ' HTTP: //gravatar.com/avatar/03cd042b82ac85b2c5fe0757a94e0413 s = 1'' или 'свернуться --head 'HTTP: //gravatar.com/avatar/6dd5fae7d8f0c38b515a19a6ca4ca41d s = 1'' – ecmanaut