阿里云OSS服务使用操作流程
OSS服务简介
阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。
OSS具有与平台无关的RESTful API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
您可以使用阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。数据存储到阿里云OSS以后,您可以选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问存储(Infrequent Access)、归档存储(Archive)、冷归档存储(Cold Archive)作为不经常访问数据的存储方式。
OSS官方帮助文档
https://help.aliyun.com/document_detail/31817.html
服务开通激活
1.进入官网注册
官网地址
2.选择OSS产品
单击产品模块选项
在存储中找到对象存储OSS
3.激活服务
进入后若你没有开启过则需要你进行激活
4.激活后进入管理控制台
快速使用
1.创建存储空间Bucket
点击Bucket列表,进入后进行创建Bucket
进行确认即可
完成后你就多了一条
2.Bucket中设置存放目录
我们可以新建目录进行相应的管理
当前我创建了一个叫avatar的目录用于存头像
上传文件
选择扫描文件
进行上传
现在任务列表显示我已上传成功
3.查看上传成功文件
4.图片具体信息
选择刚刚上传的图片之后你就可以看到信息了
我们可以通过URL地址进行访问!
浏览器中复制进去就可以进行下载了!
真实业务中的使用
1.开通AccessKey
开通子AccessKey
2.构建用户和用户组
创建用户组
然后要进行验证
验证结束后完成创建
创建用户
选择Open API的调用
确定后会有一个AccessKeyID和AccessSecret的页面,请将你的信息进行保存,因为后面开发会用到
将用户添加到用户组中
3.创建用户的AccessKeyID和Secret(若忘记保存)
若你一开始创建完忘记保存了可以再创建一个,把原来的删除或禁用掉就可以
4.给用户添加OSS权限
点击添加权限
搜索OSS选择full权限
如上完成了权限分配
在SpringBoot项目中使用SDK进行开发
官方文档
以下是官方文档地址
https://help.aliyun.com/document_detail/32008.html?spm=5176.208357.1107607.21.69ac390fi9zngU
1.引入依赖
Java8依赖
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.15.0</version>
</dependency>
Java9及以上
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.15.0</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<!-- no more than 2.3.3-->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.3</version>
</dependency>
2.使用代码创建Bucket
步骤
- 构建Bucket的endpoint
- 设置AccessKeyID
- 设置AccessKeySecret
- 设置Bucket名称
- 创建OSSClient实例
- 创建存储空间
准备工作
1.获取连接的endpoint
2.将你之前下载的Accesskey的存储文件找到进行复制
示例代码
@Test
void contextLoads() {
//连接参数
String endpoint = "oss-cn-shanghai.aliyuncs.com";
String bucketName = "test-100086";
String accessKeyID = "your access key ID";
String accessKeySecret = "your access key secret";
//连接实例
final val ossClient = new OSSClientBuilder().build(endpoint, accessKeyID, accessKeySecret);
try{
ossClient.createBucket(bucketName);
}catch (OSSException oe){
System.out.println("Caught an OSSException, which means your request made it to OSS, "
+ "but was rejected with an error response for some reason.");
System.out.println("Error Message:" + oe.getErrorMessage());
System.out.println("Error Code:" + oe.getErrorCode());
System.out.println("Request ID:" + oe.getRequestId());
System.out.println("Host ID:" + oe.getHostId());
}finally {
//关闭连接
ossClient.shutdown();
}
}
结果展示
文章来源:https://www.toymoban.com/news/detail-406964.html
实例代码请参看阿里云文档!!!
文章来源地址https://www.toymoban.com/news/detail-406964.html
到了这里,关于阿里云OSS服务使用操作流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!