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) {