繁体   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