Gravatar:我如何知道用户是否有真实照片

Luk*_*101 34 c# gravatar

我已经在我的网站上运行了gravatar服务.但我想知道用户是否上传了他们的照片.有没有办法知道这个?

And*_*ett 90

构造URL时,请使用参数d = 404.如果用户未设置图片,这将导致Gravatar返回404错误而不是图像.

如果您正在使用从gravitar站点链接到的.Net控件,则需要修改IconSet枚举(并且可能将代码拉出控件,这样您就可以直接获取状态).


fij*_*ter 6

我做了什么:

  • 使用不存在的电子邮件生成一个gravatar
  • 保存图像
  • 对图像内容进行MD5校验和,并将其作为常量存储在应用程序代码中

之后我为每个gravatar请求做了这个:

  • 下载gravatar图像
  • MD5校验内容并将其与常量进行比较
  • 如果匹配则是默认图像,如果不匹配则是自定义图像

我还将gravatar图像缓存了24小时,因此您不必一直依赖gravatar.可选地,您可以将前3个点放在一个函数中并让它偶尔运行一次,以确保gravatar仍然使用相同的默认图像,尽管它们至少在过去几个月内没有(可能永远不会).