你好,现在我有一个使用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>
这段代码很好地展示了gravatar(默认或自定义)图像,但是如果我想进行验证以便在用户没有gravatar时使用自定义图像怎么办?是否有一种验证方法?
curl --head 'http://www.gravatar.com/avatar/e6ebbd9993d6b33b5fa08f809ed81b3c?d=404'
- Jun-Dai Bates-Kobashigawa.png
。这个链接对我来说还是有效的。 - mscdex