首先得开通OSS服务
话不多说,直接上代码先导入所需依赖
1,上传2,下载
注:我这里使用的accessKeyId,accessKeySecret等仅作为展示,实际参数查看开通的oss服务
话不多说,直接上代码
先导入所需依赖
<dependency>
<groupId>com.aliyun.oss
</groupId>
<artifactId>aliyun-sdk-oss
</artifactId>
<version>3.8.0
</version>
</dependency>
1,上传
@Override
@PostMapping("/upload/music")
public BaseResult
uploadmusic(@RequestPart MultipartFile file
) throws Exception
{
OSS ossClient
= new OSSClientBuilder().build(endpoint
, accessKeyId
, accessKeySecret
);
try {
if (ossClient
.doesBucketExist(bucketName
)) {
System
.out
.println("您已经创建Bucket:" + bucketName
+ "。");
} else {
System
.out
.println("您的Bucket不存在,创建Bucket:" + bucketName
+ "。");
ossClient
.createBucket(bucketName
);
}
String fileKey
= "Music/" + file
.getOriginalFilename();
ossClient
.putObject(bucketName
, fileKey
, file
.getInputStream());
} catch (Exception e
) {
e
.printStackTrace();
} finally {
ossClient
.shutdown();
}
}
2,下载
package com
.czxy
.music
.web
.test
.day01
;
import com
.aliyun
.oss
.OSS
;
import com
.aliyun
.oss
.OSSClientBuilder
;
import com
.aliyun
.oss
.model
.GetObjectRequest
;
import java
.io
.File
;
public class Myqxin01 {
private static String endpoint
= "oss-cn-beijing.aliyuncs.com";
private static String accessKeyId
= "LTAI4sdfmyNAxS6GxmPLK1Y6";
private static String accessKeySecret
= "jynYmysdfowdwLDsi9rA3QYuVBmVdO8T";
private static String bucketName
= "jjzwcswfsy";
public static void main(String
[] args
) {
String basePath
= "img/1.jpg";
String localPath
= "D:\\Music\\";
File file
= new File(localPath
);
if (!file
.exists()){
file
.mkdirs();
}
OSS ossClient
= new OSSClientBuilder().build(endpoint
, accessKeyId
, accessKeySecret
);
ossClient
.getObject(new GetObjectRequest(bucketName
, basePath
), new File(localPath
+"1.jpg"));
ossClient
.shutdown();
}
}
转载请注明原文地址: https://lol.8miu.com/read-37240.html