From 1e1d0497cc600cc10c22c217b35fb3c43a1e024f Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 21 三月 2025 14:08:06 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/xiaochen991015/xizang

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java
index 3133f3a..9a9ac21 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java
@@ -27,6 +27,11 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.net.URL;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.nio.file.StandardCopyOption;
 import java.util.Base64;
 import java.util.Date;
 import java.util.UUID;
@@ -256,4 +261,29 @@
     }
 
 
+    /**
+     * 将文件下载到指定目录
+     * @param fileUrl
+     * @param saveDir
+     * @param fileName
+     * @throws IOException
+     */
+    public void download(String fileUrl, String saveDir, String fileName){
+        fileUrl = fileUrl.replace(cosConfig.getRootSrc(), "");
+        // 下载文件并获取输入流
+        COSObject object = cosClient.getObject(cosConfig.getBucketName(),fileUrl);
+        try (
+                InputStream in = object.getObjectContent();
+                ){
+            Path targetPath = Paths.get(saveDir, fileName);
+            // 确保目录存在
+            Files.createDirectories(targetPath.getParent());
+            // 将文件保存到目标路径
+            Files.copy(in, targetPath, StandardCopyOption.REPLACE_EXISTING);
+        }catch (IOException e){
+            log.error("读取cos图片发生异常", e);
+        }
+    }
+
+
 }
\ No newline at end of file

--
Gitblit v1.7.1