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