upyun的自定义版本功能非常赞,但由于我们的业务逻辑,需要更多尺寸,查看了upyun部分文档,我们现设计了一个方案如下,请帮忙评估是否可行,或者有没有更好的建议。
原则:尽量少的使用源站流量和存储
我们的图片资源访问URL规则如下(示例):
http[s]://imghost/path/to/image/{$width}x{$height}/{$fileName}.{$fileExt}
变量解释:
$width, $height,图片的宽高,可以同时存在,也可以只存在其一
$fileName,图片的名字
$fileExt,图片的类型
逻辑处理:
1. 图片原图统一上传至upyun图片空间上
2. 访问缩略图时先去upyun图片空间检查是否返回200,若是则301到该URL,若不是,则使用upyun的接口去创建缩略图,然后301到该URL上
3. 使用upyun CDN空间加速imghost
现有如下疑问:
1. CDN空间来访问我们源站时,源站301到upyun的图片空间,CDN会不会缓存?还是说每次都会回源?
2. 测试了一下,想要立即访问缩略图,需要带“间隔标识符”,这个是不是我们哪里设置有问题?
你好,这个建议很不错,我们会纳入功能需求考虑。