阿里云oss对象存储的使用
1.介绍
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储
服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优
化存储成本。
2.使用步骤
1)登录阿里云:https://www.aliyun.com
2)开通阿里云对象存储服务:对象存储OSS_云存储服务_企业数据管理_存储-阿里云
要实名认证
3)来到管理控制台,点击bucket列表,创建bucket
4)创建bucket流程
5)创建AccessKey
6)开始使用子用户
7)第一次使用要开通RAM访问控制,按他的流程就行了
8)创建用户
9)记得添加权限(很重要)
10)以下这一个就可以了(我已经添加过了)
11)开始使用,导入依赖
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.1.0</version>
</dependency>
12)整合代码(我是在springboot单元测试测得)
自己填写KeyId和KeySecret
//test oss文件存储
@Test
public void testOss() throws FileNotFoundException {
// Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。
String endpoint = "https://oss-cn-nanjing.aliyuncs.com";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
String accessKeyId = "LTA...";
String accessKeySecret = "Axu6...";
// 填写Bucket名称,例如examplebucket。
String bucketName = "gulimall2-yxl";
// 填写Object完整路径,例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
//上传的oos的文件名称
String objectName = "phonePicture.jpg";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//创建文件流
InputStream inputStream = new FileInputStream("S:\1660551848160.png");
try {
ossClient.putObject(bucketName, objectName, inputStream);
System.out.println("success!");
} 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());
} catch (ClientException ce) {
System.out.println("Caught an ClientException, which means the client encountered "
+ "a serious internal problem while trying to communicate with OSS, "
+ "such as not being able to access the network.");
System.out.println("Error Message:" + ce.getMessage());
} finally {
if (ossClient != null) {
ossClient.shutdown();
}
}
}
控制台输出:运行成功
bucket文件管理显示
更多操作查看帮助文档:Java - 对象存储 OSS - 阿里云