From a6818f86fd2931c2857534801b77ee2aaa836329 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 24 三月 2025 09:42:42 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- 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