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

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

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

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

cdn
jocker
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 20

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

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

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

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

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

3年前 评论

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

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

3年前 评论

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

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

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

3年前 评论

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