自定义图片宽度的方案(非自定义版本)

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. 测试了一下,想要立即访问缩略图,需要带“间隔标识符”,这个是不是我们哪里设置有问题?

阅读 2.7k
1 个回答

你好,这个建议很不错,我们会纳入功能需求考虑。

  1. 建议直接将页面文件地址替换成图片空间的文件地址,就不需要301跳转了
  2. 不太清楚你的设置具体是怎样,但如果要直接访问缩略图,就需要使用“间隔标识符”
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
又拍云问答
子站问答
访问
宣传栏