在 user_avatars 表中,我们可以通过 custom_upload_id 或 gravatar_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(背景颜色十六进制值)在数据库中存储的位置。
如果有人能帮忙,我将不胜感激!