我有一点麻烦Gravatars正常工作:混淆的Gravatar网址
当我请求如下:
http://gravatar.com/avatar/8a17d0d0d8bdf6a8d527bbc943a17cf8.jpg?s=64&d=identicon
火狐自豪地展示如下:
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'吗?不管怎样,谢谢。 – 2010-06-25 20:35:57
@George:不一定(尽管通常他们确实有JFIF头)。 http://en.wikipedia.org/wiki/JPEG#JPEG_files这只是PNG头首先弹出到我的头上。 – JAB 2010-06-25 20:52:06
根据我的经验,'gravatar.com'上的'Content-Type'标头值得信赖,因此您可以在不下载整个图像的情况下确定它:只需发送HTTP HEAD hequest,例如: 'curl - head' http://gravatar.com/avatar/03cd042b82ac85b2c5fe0757a94e0413?s = 1'' 或 'curl --head'http://gravatar.com/avatar/6dd5fae7d8f0c38b515a19a6ca4ca41d?s = 1'' – ecmanaut 2012-05-30 22:15:49