我在使用Gravatars时遇到了一些问题:
当我请求以下内容时:
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
'JFIF'
吗?无论如何,谢谢。 - Nathan Osmangravatar.com
上的Content-Type
标头是可靠的,因此您可以在不下载整个图像的情况下确定它:只需发送 HTTP HEAD 请求,例如:curl --head 'http://gravatar.com/avatar/03cd042b82ac85b2c5fe0757a94e0413?s=1'
或者curl --head 'http://gravatar.com/avatar/6dd5fae7d8f0c38b515a19a6ca4ca41d?s=1'
- ecmanaut