当前位置:网站首页>阿里云对象存储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 设置熟悉即可,阿里云官网也有详细的参考和教程。


边栏推荐
- 索引创建、删除与使用
- 接口测试如何准备测试数据
- 移动流量的爆发式增长,社交电商如何选择商业模式
- mysql 创建索引的三种方式
- How to use the interface management tool YApi?Beautiful, easy to manage, super easy to use
- 13.机器学习基础:数据预处理与特征工程
- 【Harmony OS】【ARK UI】ets使用startAbility或startAbilityForResult方式调起Ability
- MySql 创建索引
- [Fine talk] Using native js to implement todolist
- typescript43-类型兼容性说明
猜你喜欢

Harmony OS Date ano UI 】 【 】 the basic operation

CAD有生僻字如何打出来、如何提交软件相关问题或建议?

OSI的分层特点、传输过程与三次握手、四次挥手、tcp与udp包头的描述

私域流量引流方法?分享购火爆的商业模式,你值得拥有

typescript41-class类的私有修饰符

IO进程线程->线程->day5

测试人员的价值体现在哪里

接口测试框架实战(四)| 搞定 Schema 断言

WinForm的控件二次开发

Harmony OS ets ArkUI 】 【 】 the development basic page layout and data connection
随机推荐
UV 裂解的生物素-PEG2-叠氮|CAS:1192802-98-4生物素接头
8.电影评论分类:二分类问题
typescript42-readonly修饰符
超好用的画图工具推荐
Peptides mediated PEG DSPE of phospholipids, targeted functional materials - PEG - RGD/TAT/NGR/APRPG
User password encryption tool
【Harmony OS】【ARK UI】轻量级数据存储
mysql 创建索引的三种方式
4.深度学习的几何解释与梯度的优化
数字孪生园区场景中的坐标知识
修饰生物素DIAZO-生物素-PEG3-DBCO|重氮-生物素-三聚乙二醇-二苯基环辛炔
常见荧光染料修饰多种基团及其激发和发射波长数据一览数据
[Harmony OS] [ARK UI] ETS context basic operations
CobalStrike(CS)基础超级详细版
索引创建、删除与使用
MCM箱模型建模方法及大气O3来源解析
【Harmony OS】【ArkUI】ets开发 基础页面布局与数据连接
【生物素叠氮化物|cas:908007-17-0】价格_厂家
Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data
shell script loop statement