From 099ea14bba367fd86f0dde37d908f07cc04c3d39 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 10 四月 2025 15:38:01 +0800 Subject: [PATCH] Merge branch 'dev' of http://120.76.84.145:10101/gitblit/r/java/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