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