为图片添加CDN以后如何处理图片数据?
目前我们公司在做一款app,需要保存用户的作品图片视频,以及用于展示出来。 现在问题出来了,我们的图片视频都是存储在阿里云文件桶里面,流量费很高1G大概0.5元,所以我们希望添加CDN来降低流量成本(通过CDN可以降低到大概0.1元/G).
所以现在我们需要通过图片地址修改访问的域名,目前有2个方案想请各位大佬帮我参考以下哪种比较好,或者是有更好的方案可以提出来。
方案一: 直接修改数据库里图片的域名
方案二: 写一个中间件来替换提供给客户端的图片地址
OSS吗, 不需要换域名吧,DNS接CDN,CDN中配置OSS,而且 OSS回源CDN 还省流量
为啥数据库里存的资源路径带域名?
我建议用方案1, 能不引入新的逻辑就别引入, 除非有什么不可比拟的优势. 替换域名这种事, 写个脚本慢慢去跑就完事了, 安全可控.
数据库修改一次就行,中间件要运行多次。时间上差很多的。
可以修改为数据库不带域名的。
你们之前的存储方式是
https://aliyun.com/a.png
这种格式吗?然后你们想替换成类似https://cdn.aliyun.com/a.png
这样的格式?在模型里面定义一个修改器,去修改读取的图片地址(有域名的返回路径,否则直接返回),后面再存的时候,只存图片路径就行了