系统头像字母颜色

user_avatars 表中,我们可以通过 custom_upload_idgravatar_upload_id 字段逆向解析出学生自定义头像或 Gravatar 的链接。
例如:https://sjc3.discourse-cdn.com/business7/user_avatar/<discourse_url>/<username>/<img_size>/<upload_id>_2.png

当用户未上传头像时,系统会自动分配一个类似以下的头像:
https://avatars.discourse.org/v4/letter/g/d78d45/64.png

在这种情况下,链接的结构如下:
https://avatars.discourse.org/v4/letter/<显示字母>/<背景颜色十六进制值>/<图片尺寸>.png

从上述示例的链接结构可以清楚地看出如何重构链接。然而,我仍然无法确定 background_color_hex(背景颜色十六进制值)在数据库中存储的位置。

如果有人能帮忙,我将不胜感激!

它由 Web 服务器进程根据用户名的哈希值动态计算得出。

感谢 @riking

关于如何复现此过程,您有什么见解吗?或者您能否建议一种不同的方法来以编程方式访问用户的头像?

G