阿里云oss如果是私有的图片,获取的时候能不能获取处理的图片,原图太大,能不能获取缩略图。
获取前面得url之后在后面添加图片处理参数,不可以?x-oss-process=image/resize,h_100,m_lfit
还是说私有的只能获取原图
阿里云oss如果是私有的图片,获取的时候能不能获取处理的图片,原图太大,能不能获取缩略图。
获取前面得url之后在后面添加图片处理参数,不可以?x-oss-process=image/resize,h_100,m_lfit
还是说私有的只能获取原图
很遗憾,阿里云OSS私有Bucket只能获取原图,官方没有提供参数式的实时处理: 包括它的SDK、OssUtil都不支持。
明白你的需求,你想:低成本的展示预览图(小图),需要的时候再下载原图。
阿里云的实现是在Oss和用户中间加了一层预处理层,你也可以按照这个思路来,并且兼容阿里云的参数语法, 如果是nodejs开发可以考虑使用 sharp 这个图像库,能满足所有常见网络图片处理需求。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
你可以看看阿里的官方文档,你在生成签名时把参数加上就行
SDK处理方法,以go版本为例:
其中,yourAccessKeyId,yourAccessKeySecret的来源参考该文,阿里云OSS上传报错: You have no right to access this object because of bucket acl。创建完用户需要创建AccessKeyId,接着就可以创建yourAccessKeyId和AccessKeySecret。 最后会生成完整的图片链接,注意,如果发现链接中多出了bucket,需要排查yourEndpoint是否已经加上了bucket,需要删除掉。
https://help.aliyun.com/zh/oss/user-guide/img-implementation-...