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

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

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

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

cdn
jocker
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 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年前 评论

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