refactor(oss): 重构OssUtils 类并更新测试用例

- 修改 OssUtils 类中的 downloadFile 方法,增加参数以指定下载路径
- 更新 OssTest 类中的测试用例,使用新的 downloadFile 方法
- 优化OssUtils 类的构造和初始化逻辑
pull/1/head
zcc 7 months ago
parent 2ca82c99f5
commit 0a3885d700

@ -18,6 +18,7 @@ public class OssTest {
private OssUtils ossUtils;
@Test
public void download() throws Throwable {
ossUtils.downloadFile("306da8f7f6491046ba86633e4de8240b84微信图片_20220606114231.jpg");
ossUtils.downloadFile("2022/12/306da8f7f6491046ba86633e4de8240b84微信图片_20220606114231.jpg", "D:\\oss\\306da8f7f6491046ba86633e4de8240b84微信图片_20220606114231.jpg");
}
}

@ -4,11 +4,13 @@ import cn.hutool.core.date.DateTime;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.DownloadFileRequest;
import com.aliyun.oss.model.GetObjectRequest;
import com.ruoyi.common.utils.uuid.UUID;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
@ -27,11 +29,11 @@ public class OssUtils {
@Value("${aliyun.oss.bucketName}")
private String bucketName;
public void downloadFile(String fileName) throws Throwable {
public void downloadFile(String objectName, String pathName) throws Throwable {
// 创建OSSClient实例。
System.out.println(accessKeyId+":"+secretAccessKey);
OSS ossClient = new OSSClientBuilder().build(endPoint, accessKeyId, secretAccessKey);
DownloadFileRequest downloadFileRequest = new DownloadFileRequest(bucketName, fileName);
ossClient.downloadFile(downloadFileRequest);
ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File(pathName));
}
public String uploadOneFile(MultipartFile file) {

Loading…
Cancel
Save