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