From a1724279470ee5b869c7dd94cb01e37e3a6479f3 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 22 一月 2025 15:36:55 +0800 Subject: [PATCH] 文件下载 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java | 7 +++---- 1 files changed, 3 insertions(+), 4 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 fe5f78f..be2bdbb 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 @@ -18,6 +18,7 @@ import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -127,7 +128,6 @@ */ public void downLoadFile(String file) { HttpServletResponse response = WebUtils.response(); - ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); String replace = file.replace(rootSrc, ""); COSCredentials cred = new BasicCOSCredentials( secretId, @@ -141,16 +141,15 @@ try { // 5. 下载文件并获取输入流 InputStream inputStream = cosClient.getObject(bucketName, replace).getObjectContent(); - + ServletOutputStream outputStream = response.getOutputStream(); // 6. 处理输入流,例如读取内容或保存到本地文件 // 这里仅作示例,实际应用中需要根据需求处理输入流 byte[] buffer = new byte[1024]; int len; while ((len = inputStream.read(buffer)) != -1) { // 处理读取到的数据 - System.out.write(buffer, 0, len); + outputStream.write(buffer, 0, len); } - response.getOutputStream().write(byteArrayOutputStream.toByteArray()); } catch (Exception e) { e.printStackTrace(); } finally { -- Gitblit v1.7.1