阿里OSS图片持久化,裁切,缩放,格式转换等

阿里OSS提供图片处理功能,包括裁切、缩放和格式转换。通过持久化操作,可以避免多次下载和上传导致的额外流量费用,提高效率。本文介绍如何使用OSS的持久化功能处理图片,减少响应时间,并提供了相关源码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用过阿里oss图片管理的都知道,它不但能存储图片,还提供图片的处理工具如裁切,缩放,格式转换等,但是 有一个需求是,我们把原图进行裁切,或者缩放又或者格式转换后,还继续保存到oss上怎么办,这个问题我问oss的客服人员他给我说,先把图片下载下来处理完之后在上传oss 这是他给我的工单回复,我差点没吐血,oss下载上传都需要流量费的一来一回多少钱,后来我知道 oss官方有一个持久化功能,重要事情说三遍 oss持久化 , oss持久化 , oss持久化 为什么持久化,因为你把原图上传到 oss之后 在访问的时候,进行缩放 ,裁切水印 格式转换一系列操作,当然很简单你只需传参数就可以,但是有一些尺寸比较大的图片 你实时访问每次都这样会很占时间,所以才会有持久化,把些操作一次处理好 ,放到oss上

直接上源码: 当然你可以在oss官方文档上去找 也有,但是很多人不知道.

 

 

OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 图片处理持久化 : 裁切
StringBuilder sbStyle = new StringBuilder();
Formatter styleFormatter = new Formatter(sbStyle);
String styleType = "image/crop,w_500,h_900,g_center";
styleFormatter.format("%s|sys/saveas,o_%s,b_%s", styleType,
        BinaryUtil.toBase64String(targetImage.getBytes()),
        BinaryUtil.toBase64String(bucketName.getBytes()));
ProcessObjectRequest request = new ProcessObjectRequest(bucketName, sourceImage, sbStyle.toString());
GenericResult processResult = ossClient
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值