当前位置:网站首页>阿里云对象存储oss私有桶生成链接
阿里云对象存储oss私有桶生成链接
2022-08-03 04:55:00 【无名之辈之码谷娃】
业务场景:
1,需要别的平台下载文件上传到oss对象存储。
2,app端需要小图缩略图显示,包括视频截帧。
3,安全访问和内存调节等。
4,聊天平台转换等。
对象存储帮我们存储文件,数据,更安全,更快捷。
阿里云oss地址:
我们通过私有桶加密的方式使用链接转换,根据时间生成有效链接。
/**
* 通过上传获取到 验签的文件url地址
*
* @param ossClient
* @param key
* @return
*/
public static String getFileUrl(OSS ossClient, String key,String bucketName) throws ParseException {
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
//增加一年
cal.add(Calendar.YEAR, 1);
GeneratePresignedUrlRequest generatePresignedUrlRequest;
generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, key);
generatePresignedUrlRequest.setExpiration(cal.getTime());
URL url = ossClient.generatePresignedUrl(generatePresignedUrlRequest);
return url.toString();
}
图片缩略和视频缩略
GeneratePresignedUrlRequest generatePresignedUrlRequest;
generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, key);
generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, key);
generatePresignedUrlRequest.setExpiration(cal.getTime());
generatePresignedUrlRequest.setProcess(wechatConfig.getLargerImgStyle());
URL largerImgUrl = ossClient.generatePresignedUrl(generatePresignedUrlRequest);
#大图缩略
larger_img_style: image/resize,l_720
#小图缩略
thumbnail_img_style: image/resize,l_198
#视频缩略
video_style: video/snapshot,t_50000,f_jpg,w_800,h_600
//视频缩略
// 创建OSSClient实例。
GeneratePresignedUrlRequest req = new GeneratePresignedUrlRequest(bucketName, key, HttpMethod.GET);
req.setExpiration(cal.getTime());
req.setProcess(wechatConfig.getVideoStyle());
URL signedUrl = ossClient.generatePresignedUrl(req);
我们通过setProcess 设置熟悉即可,阿里云官网也有详细的参考和教程。
边栏推荐
猜你喜欢
【Harmony OS】【ARK UI】ETS 上下文基本操作
【生物素叠氮化物|cas:908007-17-0】价格_厂家
CAD有生僻字如何打出来、如何提交软件相关问题或建议?
超好用的画图工具推荐
BIOTIN ALKYNE CAS: 773888-45-2 Price, Supplier
Live | StarRocks technology insider: low base dictionary global optimization
WinForm的控件二次开发
刚上线就狂吸70W粉,新型商业模式“分享购”来了,你知道吗?
【Harmony OS】【ArkUI】ets开发 基础页面布局与数据连接
UV decomposition of biotin - PEG2 - azide | CAS: 1192802-98-4 biotin connectors
随机推荐
接口测试 Mock 实战(二) | 结合 jq 完成批量化的手工 Mock
CobalStrike(CS)基础超级详细版
技术分享 | 接口自动化测试中如何对xml 格式做断言验证?
Redis缓存雪崩、缓存穿透、缓存击穿
c语言结构体中的冒泡排序
Technology Sharing | How to do assertion verification for xml format in interface automation testing?
接口测试实战| GET/POST 请求区别详解
Interface testing framework of actual combat (2) | interface request assertion
DFS's complement to pruning
【Biotin Azide|cas:908007-17-0】Price_Manufacturer
MySql 创建索引
Coordinate knowledge in digital twin campus scenarios
IO process thread -> thread -> day5
接口和协议
UV 裂解的生物素-PEG2-叠氮|CAS:1192802-98-4生物素接头
Interface test framework combat (1) | Requests and interface request construction
「短视频+社交电商」营销模式爆发式发展,带来的好处有什么?
Detailed explanation of MOSN reverse channel
7.Keras开发简介
接口管理工具YApi怎么用?颜值高、易管理、超好用