为图片添加CDN以后如何处理图片数据?

目前我们公司在做一款app,需要保存用户的作品图片视频,以及用于展示出来。 现在问题出来了,我们的图片视频都是存储在阿里云文件桶里面,流量费很高1G大概0.5元,所以我们希望添加CDN来降低流量成本(通过CDN可以降低到大概0.1元/G).
所以现在我们需要通过图片地址修改访问的域名,目前有2个方案想请各位大佬帮我参考以下哪种比较好,或者是有更好的方案可以提出来。

方案一: 直接修改数据库里图片的域名

方案二: 写一个中间件来替换提供给客户端的图片地址

cdn
jocker
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 20

OSS吗, 不需要换域名吧,DNS接CDN,CDN中配置OSS,而且 OSS回源CDN 还省流量

2年前 评论
芝麻开门 2年前
CYK (楼主) 2年前
xiaopi

为啥数据库里存的资源路径带域名?

2年前 评论
Complicated 2年前
CYK (楼主) 2年前
xiaopi (作者) 2年前
CYK (楼主) 2年前
xiaopi (作者) 2年前
ljheisenberg 2年前
CYK (楼主) 2年前
xiaopi (作者) 2年前
ljheisenberg 2年前
xiaopi (作者) 2年前

我建议用方案1, 能不引入新的逻辑就别引入, 除非有什么不可比拟的优势. 替换域名这种事, 写个脚本慢慢去跑就完事了, 安全可控.

2年前 评论

数据库修改一次就行,中间件要运行多次。时间上差很多的。

可以修改为数据库不带域名的。

2年前 评论

你们之前的存储方式是 https://aliyun.com/a.png 这种格式吗?然后你们想替换成类似 https://cdn.aliyun.com/a.png 这样的格式?

2年前 评论
CYK (楼主) 2年前
奕鹏 (作者) 2年前
GDDD

在模型里面定义一个修改器,去修改读取的图片地址(有域名的返回路径,否则直接返回),后面再存的时候,只存图片路径就行了

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!