oss
2024-08-14 14:13:11 0 举报
AI智能生成
oss图片处理
作者其他创作
大纲/内容
访问/下载
自定义域名
有
cdn加速
开启
时效性
30m
权限
用户自己
日志/sentry埋点
异常图片埋点 便于复现问题
安全性
防盗链
Referer白名单可以配置成http://help.example.com。
访问http://help.example.com/logo.html,请求来自于源站,访问成功。
访问http://help.example123.com/index.html,请求来自于盗链网站,OSS返回403错误,防盗链成功。
访问http://example.help.example.com/index.html,请求来自于源站的三级域名,访问成功
访问http://help.example.com/logo.html,请求来自于源站,访问成功。
访问http://help.example123.com/index.html,请求来自于盗链网站,OSS返回403错误,防盗链成功。
访问http://example.help.example.com/index.html,请求来自于源站的三级域名,访问成功
敏感数据保护
原生服务,可满足数据安全、个人信息保护等相关法规的合规要求。
图像识别/分类/分级
加密
访问权限
上传
前端直传
鉴权
服务器端签名
前端上传组件封装
流程图
java实现后端回调接口
后端上传
占用服务器带宽 成本太高
一致性MD5 CRC64校验
基础限制
图片格式
原图只支持JPG、PNG、BMP、WebP
图片宽高
原图高或者宽不能超过8192 px
动态图片(例如GIF图片)的总像素计算方式为宽*高*图片帧数;非动态图片(例如PNG图片)的总像素计算方式为宽*高。
动态图片(例如GIF图片)的总像素计算方式为宽*高*图片帧数;非动态图片(例如PNG图片)的总像素计算方式为宽*高。
异常图片处理流程
前端图片校验
通过图片url下载,再看是否能获取宽高
后端图片校验
获取图片exif 宽高
如果前端校验失败,需要后端下载图片 获取宽高再次校验
后端修复
jpg转png 修复信息丢失或异常
修复结果
成功修复
上传修复图
修复失败
上传用户原图
异常
原图正常
缩略图异常
图片丢失部分信息
图片后缀人为变更
图片单边超过4096后进行旋转
图片超过20M
原图异常
图片0KB
图片丢失部分信息
图片后缀人为变更
图片单边超过4096后进行旋转
图片超过20M
图片处理
基础限制
图片格式
原图只支持JPG、PNG、BMP、GIF、WebP、TIFF、HEIC、AVIF。
动态图片(例如GIF格式图片)仅支持缩放、裁剪、旋转以及添加图片水印的操作,不支持其它图片处理操作。
如果需要对WebP格式的动态图片进行编解码,请提交工单申请。
动态图片(例如GIF格式图片)仅支持缩放、裁剪、旋转以及添加图片水印的操作,不支持其它图片处理操作。
如果需要对WebP格式的动态图片进行编解码,请提交工单申请。
图片大小
原图大小不能超过20 MB。
图片宽高
除图片旋转对应的原图高或者宽不能超过4,096 px外,其他图片操作对应的原图高或者宽不能超过30,000 px,且总像素不能超过2.5亿 px。
动态图片(例如GIF图片)的总像素计算方式为宽*高*图片帧数;非动态图片(例如PNG图片)的总像素计算方式为宽*高。
动态图片(例如GIF图片)的总像素计算方式为宽*高*图片帧数;非动态图片(例如PNG图片)的总像素计算方式为宽*高。
图片压缩
缩放后图片,宽或高不能超过16,384 px,且总像素不能超过16,777,216 px。
图片高级压缩
缩放后图片,HEIC图片不能超过4,096 × 4,096 px,AVIF图片不能超过4,096 × 2,304 px。
图片样式
每个存储空间下最多能创建50个样式。如您的业务有更多样式的需求,请提交工单申请。
旋转
水印
缩放
格式转换
常见报错
通过图片处理持久化存储多个规格的图片
在图片处理的请求内添加转存参数,将处理后的图片作为文件(Object)保存至指定的存储空间(Bucket)内
使用浏览器预览图片时直接下载
当前浏览器不支持预览的图片格式。建议您更换兼容图片格式的浏览器(例如Chrome浏览器)再次尝试预览。
处理图片时出现MemLimitExceeded报错
问题分析:使用图片处理服务时,有图片大小限制,除图片旋转对应的原图高或者宽不能超过4,096 px外,其他图片操作对应的原图高或者宽不能超过30,000 px,且总像素不能超过2.5亿 px。当图片超过限制时,会出现MemLimitExceeded报错。
访问图片时出现The channel can be only accessed using style报错
问题分析:开启原图保护后,匿名访问者只能使用携带样式参数的请求或通过签名URL访问原图。如果使用图片处理参数设置图片(例如?x-oss-process=image/format,webp),将出现该报错。
解决方案:建议您为图片关闭原图保护。关于原图保护的更多信息,请参见原图保护。
解决方案:建议您为图片关闭原图保护。关于原图保护的更多信息,请参见原图保护。
旋转图片时出现Picture exceed the maximum allowable rotation range报错
问题分析:出现这种问题基本都是原图的单边长度超过了4096的限制,或者四边乘积超过了4096*4096。
开启了OSS违规检测,图片被判定违规,但是外部还能访问到
OSS没有封禁功能,图片被判定违规后,违规图片只是被冻结,不在控制台上显示,但不会被删除。原图片还是正常的保存在bucket中。如果您不希望违规图片再被访问,需要手动删除违规图片。详情请参见 OSS 违规检测。
通过CDN回源OSS图片处理不生效
CDN回源OSS图片处理不生效,无论使用的是什么效果,请使用OSS的访问域名进行测试,利用下面的URL进行基础分析
存储在OSS内的图片旋转了90度
通过图片处理参数 ?x-oss-process=image/info 查看原图参数带有 rotation 90 旋转参数。
解决方法:删除旋转参数即可。
解决方法:删除旋转参数即可。
使用图片处理出现“Picture exceed the maximum allowable rotation range”报错
带了自适应旋转的属性后,要求图片的宽高不能超过4096。
0 条评论
下一页