一、开通OSS
1.注册开通
1. 注册阿里云
2. 开通OSS
- 创建Bucket
![image-20200726090222756](https://cdn.jsdelivr.net/gh/zsq472521/mypic/blog/20200726090222.png)
-
设置Bucket
-
开通区域和Endpoint
这里的区域名称可以按喜好自定义,但是``Endpoint
需要记录下来,我这里以杭州节点为例得到的地址为
oss-cn-hangzhou.aliyuncs.com` -
设置访问权限为公共读,会提示不安全,无视,必须要设置为公共读!!!
-
2.设置AccessKey ID
建议选用子账户来创建AccessKeyID,并且只授权oss操作权限,非常关键,后续实现上传需要用到!!!
使用子账号,必须授予OSS权限
这里如果使用的为子账号,必须授予OSS访问权限!!!
二、使用
1. 官方参考文档
- 地址: https://help.aliyun.com/document_detail/32009.html
2. 导入依赖
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
3.代码实现
BUCKET以杭州节点为例:
- 经过一中的步骤,我们已经成功开通的阿里云OSS,并创建了Bucket,并得到了相应的
Endpoint
、accessKeyId
、accessKeySecret
。Endpoint
如果未记录可以查阅官方文档,或者再次点创建选中你开通的节点的区域就会显示Endpoint
。- 以杭州区域为例,在一中记录的
Endpoint
为oss-cn-hangzhou.aliyuncs.com
,代码中的变量String endpoint = "http://oss-cn-hangzhou.aliyuncs.com"
。<yourlocalFile>
就为你要上传文件的File对象。
// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,创建并使用RAM子账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建。
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 上传文件流。
InputStream inputStream = new FileInputStream("<yourlocalFile>");
ossClient.putObject("<yourBucketName>", "<yourObjectName>", inputStream);
// 关闭OSSClient。
ossClient.shutdown();