大规模将直接存储 URL 替换为媒体代理 笔记

大规模将直接存储 URL 替换为媒体代理

第一位使用我们自动化报告功能的企业客户提出了升级请求。他们每周收到的邮件中,每一张图片都显示为破损的红色叉号,无一例外。由于缩略图无法渲染,该报告实际上无法使用。这并非一个缺陷。代码完全按照我几个月前设计的方式运行,而这正是问题所在。我将原始第三方存储 URL 存入数据库,并直接传递给前端。图片标签、视频标签、邮件模板——所有这些都指向了其他域。在浏览器中这可以正常工作,但当它进入拥有严格图片域名白名单的企业邮件客户端时,问题便出现了。我们的第三方托管方被视为跟踪域名,因此客户端拦截了所有图片。