我們在很多博客或者網(wǎng)站留言,評論的時候會看到有的人頭像很酷很個性化,但是這個博客和網(wǎng)站本身并沒有提供設(shè)置頭像的功能,感覺有點神奇,那么是怎么做到的呢?其實這是使用了Gravatar。
Gravatar是Globally Recognized Avatar的縮寫,是gravatar推出的一項服務(wù),意為“全球通用頭像”。如果在Gravatar的服務(wù)器上放置了你自己的頭像,那么在任何支持 Gravatar的blog或者留言本上留言時,只要提供你與這個頭像關(guān)聯(lián)的email地址,就能夠顯示出你的Gravatar頭像來。
如果你使用過WordPRess,那你對Gravatar肯定不會陌生,如果你對Gravatar不是很熟悉,在自己的個站中加入Gravatar可能會有些不知所措,剛開始配置的時候網(wǎng)上找了相關(guān)資料,但是都是些關(guān)于Gravatar介紹的東西,最后還在其官網(wǎng)上找到相關(guān)東西(當(dāng)然是google翻譯過來的,哈哈),其實很簡單,我們細(xì)細(xì)道來。
如果在自己的個人加入Gravatar,其實不需要注冊,只不過回復(fù)的時候要顯示自己的頭像,還是要注冊一個屬于自己的個性頭像,官網(wǎng):http://en.gravatar.com
打開注冊頁面,會發(fā)現(xiàn)域名變成wordpress了,網(wǎng)上說wordpress是Gravatar的爹,肯定是有些關(guān)系。
注冊只需要郵箱和用戶名就行了,注冊成功后,我們進(jìn)入個人中心,我們可以添加郵箱和頭像,一個郵箱可以傳多個頭像,但是一個郵箱只能對應(yīng)一個頭像。
上傳完頭像后,會看到一個等級選項,本人英語很爛,大家可以翻譯一下看下,大概的意思是頭像安全等級,這個選擇后可能在審核的時候會用到,我們上傳默認(rèn)會是g,這個在引用圖片的時候也會用到。
在個人中心有個Link,我們點開就可以看到剛才上傳的頭像地址。
http://www.gravatar.com/avatar/aae1e25f99469f5c616f77b2c7682e9d.png,aae1e25f99469f5c616f77b2c7682e9d是個哈希值,看到這里大家可能就清楚了,為什么回復(fù)的時候要填寫郵箱,就是要生成一個哈希值,對應(yīng)一個頭像,因為郵箱是唯一,所有對應(yīng)的頭像也是唯一的,我們可以在自己的個站這樣編寫代碼:
1 string hash = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("624541997@QQ.com", "md5");2 string imageUrl = string.Format(@"http://www.gravatar.com/avatar/{0}?s={1}&d=mm&r=g", hash.ToLower(), "100");3 Image1.ImageUrl = imageUrl;
其實使用就這么簡單,這邊需要注意的是生成的哈希值是大寫的,因為gravatar郵箱生成哈希值是小寫,所有要hash.ToLower()轉(zhuǎn)成小寫。
在鏈接后面有幾個參數(shù),這邊說明下:s是大小的意思,r就是我們上面說的等級,參數(shù)一般是g。
關(guān)于d有幾個選項:
我選取的是avatar參數(shù),可以看到url的不同找不到圖片會隨機(jī)生成一個圖片,當(dāng)然其他幾個參數(shù)也是一樣,這個可以用在沒有回復(fù)的時候沒有輸入郵箱或是輸入郵箱找不到對應(yīng)圖片,可以使用其隨機(jī)圖片。
很酷哦!
|
新聞熱點
疑難解答