阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。
OSS具有与平台无关的RESTful API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
您可以使用阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。数据存储到阿里云OSS以后,您可以选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问存储(Infrequent Access)、归档存储(Archive)、冷归档存储(Cold Archive)作为不经常访问数据的存储方式。
https://help.aliyun.com/document_detail/31817.html
单击产品模块选项
在存储中找到对象存储OSS
进入后若你没有开启过则需要你进行激活
点击Bucket列表,进入后进行创建Bucket
进行确认即可
完成后你就多了一条
我们可以新建目录进行相应的管理
当前我创建了一个叫avatar的目录用于存头像
选择扫描文件
进行上传
现在任务列表显示我已上传成功
选择刚刚上传的图片之后你就可以看到信息了
我们可以通过URL地址进行访问!
浏览器中复制进去就可以进行下载了!
然后要进行验证
验证结束后完成创建
确定后会有一个AccessKeyID和AccessSecret的页面,请将你的信息进行保存,因为后面开发会用到
若你一开始创建完忘记保存了可以再创建一个,把原来的删除或禁用掉就可以
点击添加权限
搜索OSS选择full权限
如上完成了权限分配
以下是官方文档地址
https://help.aliyun.com/document_detail/32008.html?spm=5176.208357.1107607.21.69ac390fi9zngU
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.15.0</version>
</dependency>
<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>
@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();
}
}