极念网欢迎您!
gravatar 接入示例
作者:翅膀的初衷来源:本站原创发布时间:2014/3/28 15:17:49查看数:61105

  前段时间逛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>