前段时间逛WP博客时,发现gravatar真是一个好东西,国人叫全球通用头像,只要在gravatar.com注册一个帐号,并为自己常 用的Email上传好头像后,在任意支持gravatar的网站或者博客回复时,会根据你的Email地址显示对应头像,比如WordPress
下面我们来试试将gravatar整合到自己的网站中
gravatar是极简单的,在开发前,我们不要做任何准备,不需要注册帐号,不需要申请开发者资质,只需要一个链接即要中:
接口地址:http://www.gravatar.com/avatar/MD5加密后的邮箱地址
可选参数一:r(或者rating) 头像等级
预设值:
g:普通级头像,适合展示于任何观众类型的网站。
pg: 家长指引级头像,可能包含粗俗手势、挑逗性衣著,轻度发誓的话语或轻微暴力。
y: 限制级头像,可能包含粗俗、亵渎、暴力、裸露或吸毒等内容。
x:成人级的头像,可能包含淫秽的色情图像或骚扰性暴力图像。
可选参数二:d(或者default)默认头像
可以指定具体的url地址,也可以使用以下预设值:
404: do not load any image if none is associated with the email
hash, instead return an HTTP 404 (File Not Found) response
mm: (mystery-man) a simple, cartoon-style silhouetted outline of a person (does not vary by email hash)
identicon: a geometric pattern based on an email hash
monsterid: a generated 'monster' with different colors, faces, etc
wavatar: generated faces with differing features and backgrounds
retro: awesome generated, 8-bit arcade-style pixelated faces
blank: a transparent PNG image (border added to HTML below for demonstration purposes)
404是返回一个404,下面几种是返回几个不同的头像,大家自己可以一一尝试一下
可选参数三:f(或者forcedefaul)强制使用默认参数
预设值:
y: 是
可选参数四:s(或者size)尺寸
默认是80像素,可以指定一个具体的值,因为gravatar的头像是正方形,所以,也只需要指定一个值
一个完整的示例 http://www.gravatar.com/avatar/6071935433d7bc0feec8547302c173ad?size=80&d=404&r=g
最终效果:
注意事项,进行MD5加密时,先将邮箱地址转成全小写,MD5值也是全小写格式!
Asp.net使用示例:
<a href="http://www.gravatar.com" title="Get your avatar"><img border="0" src="http://www.gravatar.com/avatar/<%= System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(" 你的邮件地址","MD5").ToLower() %>?size=80" alt="Gravatar" /></a>