From 8c4b79d994c5a95dd33d4b0313e2f2d63985e074 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 04 七月 2024 19:16:18 +0800
Subject: [PATCH] 角色管理、部门管理相关接口上传。

---
 Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/ControllerUtil.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/ControllerUtil.java b/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/ControllerUtil.java
index 7c9b4d6..48b5c64 100644
--- a/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/ControllerUtil.java
+++ b/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/ControllerUtil.java
@@ -204,6 +204,7 @@
         }
         response.setContentType(contentType);
         response.setCharacterEncoding("UTF-8");
+        //閿欒鏃朵篃闇�瑕佽繖涓弬鏁�
         Cookie cookie = new Cookie("fileDownload", "true");
         cookie.setPath("/");
         response.addCookie(cookie);
@@ -217,6 +218,35 @@
             throw e;
         }
     }
+
+    /**
+     * 灏嗛敊璇殑淇℃伅杈撳叆娴佸啓鍏ュ埌杩斿洖娴佷腑
+     * @param response  鍝嶅簲瀵硅薄
+     * @param data 鏁版嵁鐨勪俊鎭�
+     * @throws IOException 鎷疯礉鍑洪敊鐨勬椂鍊欎細鎶涘嚭寮傚父
+     */
+    public static void writeDataToResponse(HttpServletResponse response,String fileName,byte[] data,String contentType) throws IOException {
+        if (StringUtils.isBlank(contentType)) {
+            contentType = "application/force-download";
+        }
+        response.setContentType(contentType);
+        response.setCharacterEncoding("UTF-8");
+        //閿欒鏃朵篃闇�瑕佽繖涓弬鏁�
+        response.addHeader("Content-Disposition", "attachment; filename="+ fileName+ ";filename*=utf-8''" + fileName);
+        Cookie cookie = new Cookie("fileDownload", "true");
+        cookie.setPath("/");
+        response.addCookie(cookie);
+        try {
+            response.getOutputStream().write(data);
+        } catch (IOException e) {
+            //鏈夊彲鑳藉鎴风鐨勯摼鎺�
+            if (logger.isErrorEnabled()) {
+                logger.error("鍐欏叆鏂囦欢鍒板搷搴旀祦鍑洪敊", e);
+            }
+            throw e;
+        }
+    }
+
     /**
      * 灏嗙幆澧冨彉閲忎腑鐨勬煇涓枃浠跺啓鍒拌繑鍥炴祦涓�
      * @param response 鍝嶅簲瀵硅薄

--
Gitblit v1.9.3