簡體   English   中英

檢查gravatar是否與node.js存在

[英]Check if gravatar exist with node.js

您好,我知道我有一個使用Sails.JS的小型Web應用程序,並且如果用戶沒有gravatar帳戶/個人資料,則嘗試設置默認圖像。

這是我用來在控​​制器中對電子郵件進行哈希處理的代碼:

var crypto = require('crypto');
req.session.email = 'user_email@gmail.com';
req.session.gravatar_hash = crypto.createHash('md5').update(req.session.email).digest('hex');

如您所見,我現在在會話中具有哈希。

因此,我認為:

<div class="gravatar" style="background-image: url('http://www.gravatar.com/avatar/<%=req.session.gravatar_hash%>?s=50');"></div>

這段代碼非常適合顯示圖形(默認或自定義)圖像,但是如果我要進行驗證以便用戶沒有圖形我可以使用自定義圖像,該怎么辦? 有辦法驗證嗎?

您可以檢查對'http://gravatar.com/avatar/' + req.session.gravatar_hash + '.png?d=404'的(HEAD)請求是否導致404。

Gravatar涵蓋了您-他們允許您指定默認的圖像URL,以在用戶沒有Gravatar時顯示。 他們的文檔

如果您希望使用自己的默認圖片(也許是徽標,有趣的表情,等等),則可以通過在d =或default =參數中為圖片提供URL來輕松實現。 該URL應該經過URL編碼,以確保正確攜帶,例如:

<img src="http://www.gravatar.com/avatar/00000000000000000000000000000000?d=http%3A%2F%2Fexample.com%2Fimages%2Favatar.jpg"/>

查看文檔以獲取更多選項和信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM