From 0a3885d7001e4227bc7fe74762622896295a464e Mon Sep 17 00:00:00 2001 From: zcc Date: Fri, 28 Mar 2025 15:21:44 +0800 Subject: [PATCH] =?UTF-8?q?refactor(oss):=20=E9=87=8D=E6=9E=84OssUtils=20?= =?UTF-8?q?=E7=B1=BB=E5=B9=B6=E6=9B=B4=E6=96=B0=E6=B5=8B=E8=AF=95=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改 OssUtils 类中的 downloadFile 方法,增加参数以指定下载路径 - 更新 OssTest 类中的测试用例,使用新的 downloadFile 方法 - 优化OssUtils 类的构造和初始化逻辑 --- .../src/test/java/com/fjp/lc/test/service/OssTest.java | 3 ++- .../src/main/java/com/ruoyi/common/utils/OssUtils.java | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java index 9516e18..cd8e367 100644 --- a/ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java +++ b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java @@ -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"); + } } diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/OssUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/OssUtils.java index c374099..8ef60d9 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/OssUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/OssUtils.java @@ -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) {