- 登录阿里云
- 选择对象存储
- 管理控制台
- 创建bucket
- accessKey管理
这里相当于是创建了一个子号,不暴露登录号码的账号密码
- 使用子accessKey
- 设置子账号
登录名称自己设置,显示名称自己设置,控制台密码登录是可以使用这个登录名称和账号密码登录控制台,编程访问是可以通过其他API接口访问。这里只勾选编程访问,点击确定 - 需要手机验证码,输入即可
- 这里的AccessKey ID和SECRET一定要保存好,因为这个界面关闭后就无法再查看SECRET密钥了。
- 返回,添加权限
- 给这个权限
- 项目中添加OSS的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alicloud-oss</artifactId>
</dependency>
- 项目配置文件添加配置
spring:
cloud:
alicloud:
access-key: 这里添加刚才复制的AccessKey ID
secret-key: 这里添加刚才复制的SECRET
oss:
endpoint: 这里添加下面图片中的EndPoint参数
13. 添加测试方法
@Resource
OSSClient ossClient;
@Test
public void testUpload() throws FileNotFoundException {
// 上传文件流。
InputStream inputStream = new FileInputStream("这里添加的是传入的文件路径,如:E:\\xxxxx.jpg");
ossClient.putObject("这里添加刚才创建的bucket", "这里添加的是传入后的文件名称,如:abc.jpg", inputStream);
// 关闭OSSClient。
ossClient.shutdown();
System.out.println("上传完成...");
}
- 开启测试,然后刷新网页就可以看到图片已经传到对应的bucket中了