From 2ca82c99f537812e54f58cee15e758d4810e8016 Mon Sep 17 00:00:00 2001 From: zccbbg Date: Fri, 28 Mar 2025 14:26:58 +0800 Subject: [PATCH] =?UTF-8?q?test(oss):=20=E6=B7=BB=E5=8A=A0=20OSS=20?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD=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 - 新增OssTest 类,包含文件下载测试方法 - 在 OssUtils 类中添加 downloadFile 方法实现文件下载功能 --- .../java/com/fjp/lc/test/service/OssTest.java | 23 +++++++++++++++++++ .../java/com/ruoyi/common/utils/OssUtils.java | 8 +++++++ 2 files changed, 31 insertions(+) create mode 100644 ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java 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 new file mode 100644 index 0000000..9516e18 --- /dev/null +++ b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java @@ -0,0 +1,23 @@ +package com.fjp.lc.test.service; + +import com.ruoyi.RuoYiApplication; +import com.ruoyi.common.utils.OssUtils; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE, classes = RuoYiApplication.class) +@ActiveProfiles("dev") +public class OssTest { + + @Autowired + private OssUtils ossUtils; + @Test + public void download() throws Throwable { + ossUtils.downloadFile("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 f25610c..c374099 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 @@ -3,6 +3,7 @@ package com.ruoyi.common.utils; import cn.hutool.core.date.DateTime; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.model.DownloadFileRequest; import com.ruoyi.common.utils.uuid.UUID; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -26,6 +27,13 @@ public class OssUtils { @Value("${aliyun.oss.bucketName}") private String bucketName; + public void downloadFile(String fileName) throws Throwable { + // 创建OSSClient实例。 + OSS ossClient = new OSSClientBuilder().build(endPoint, accessKeyId, secretAccessKey); + DownloadFileRequest downloadFileRequest = new DownloadFileRequest(bucketName, fileName); + ossClient.downloadFile(downloadFileRequest); + } + public String uploadOneFile(MultipartFile file) { // 创建OSSClient实例。