1.在product服务内引入依赖
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
2.测试类中添加测试方法
@Test
public void testUpload() throws FileNotFoundException {
// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "oss-cn-shanghai.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
String accessKeyId = "LTAI4Fyf5B2DhQZCdLeCr5u9z";
String accessKeySecret = "qFPEVSvDtRLDn0n8BhB4KCVaCo05xs6";
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 创建PutObjectRequest对象。
PutObjectRequest putObjectRequest = new PutObjectRequest(
"gulimall-juejue", "2020-10-14_211111.png", new File("E:\\图片\\2020-10-14_211111.png"));
ossClient.putObject(putObjectRequest);
// 关闭OSSClient。
ossClient.shutdown();
System.out.println("上传成功");
}
其中endpoint在概览中获取
accessKeyId与accessKeySecret需要创建子用户然后会生成
添加权限
3.上传测试成功
这里由于springcloud阿里巴巴封装了,我们换种简单的方式
1.在common服务的pom里加入
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alicloud-oss</artifactId>
</dependency>
2.测试类中代码如下
测试成功,结果我就不贴了
@Autowired
public OSSClient ossClient;
@Test
public void testUpload2() throws FileNotFoundException {
// 创建PutObjectRequest对象。
PutObjectRequest putObjectRequest = new PutObjectRequest(
"gulimall-juege", "2020-10-14_211111zdasd.png", new File("E:\\图片\\2020-10-14_211111.png"));
ossClient.putObject(putObjectRequest);
// 关闭OSSClient。
ossClient.shutdown();
System.out.println("上传成功");
}