一 点睛
官方参考:
https://help.aliyun.com/document_detail/32009.html?spm=a2c4g.11174283.6.916.341e7da2ntnkHl
二 准备工作——开通AccessKey的方法
三 原生方式
1 导入依赖
<!-- 阿里云对象存储SDK-->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.5.0</version>
</dependency>
2 测试代码
@Test
public void testupLoads1() throws FileNotFoundException {
// 从阿里云控制台获取。
String endpoint = "oss-cn-chengdu.aliyuncs.com";
// 云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,创建并使用RAM子账号进行API访问或日常运维,
// 请登录 https://ram.console.aliyun.com 创建。
String accessKeyId = "XXXXXXXXXXX";
String accessKeySecret = "XlKSpUcIILsdjYWuZXrRRwVbX4XlQ";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 上传文件流。
InputStream inputStream = new FileInputStream("C:\\Users\\cakin\\Desktop\\笔记.txt");
ossClient.putObject("gulimall-cakin", "笔记.txt", inputStream);
// 关闭OSSClient。
ossClient.shutdown();
System.out.println("上传成功!");
}
3 测试
四 使用SpringCloud Alibaba-OSS进行上传
1 依赖导入
<!-- SpringCloud Alibaba-OSS 进行文件上传-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alicloud-oss</artifactId>
</dependency>
2 配置文件
spring:
cloud:
alicloud:
access-key: XXXXXXXXXXX
secret-key: XlKSpUcIILsdjYWuZXrRRwVbX4XlQ
oss:
endpoint: oss-cn-chengdu.aliyuncs.com
3 测试代码
@Autowired
OSSClient ossClient;
@Test
public void testupLoads2() throws FileNotFoundException {
// 上传文件流。
InputStream inputStream = new FileInputStream("C:\\Users\\cakin\\Desktop\\画图.xlsx");
ossClient.putObject("gulimall-cakin", "画图.xlsx", inputStream);
// 关闭OSSClient。
ossClient.shutdown();
System.out.println("上传成功!");
}
4 测试
五 小结
1 引入 spring-cloud-starter-alicloud-oss
2 配置 Accesskey 和 endpoint 相关信息
3 使用 OSSClient
来源:oschina
链接:https://my.oschina.net/u/4397388/blog/4693264