From 6704c5a5db959c96f4cb847826d4fcf04d23a117 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Thu, 1 Jul 2021 15:04:53 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.0.4=E3=80=91=E3=80=90util=E3=80=91?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E4=B8=AA=E4=B8=8B=E8=BD=BD=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E8=AE=BE=E7=BD=AE=E5=A4=B4=E7=9A=84=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kernel/rule/util/ResponseRenderUtil.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/util/ResponseRenderUtil.java b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/util/ResponseRenderUtil.java index 7a164cb7f..829e4f863 100644 --- a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/util/ResponseRenderUtil.java +++ b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/util/ResponseRenderUtil.java @@ -25,6 +25,9 @@ package cn.stylefeng.roses.kernel.rule.util; import cn.hutool.core.util.CharsetUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.core.util.URLUtil; import cn.hutool.http.ContentType; import cn.stylefeng.roses.kernel.rule.pojo.response.ErrorResponseData; import com.alibaba.fastjson.JSON; @@ -79,4 +82,16 @@ public class ResponseRenderUtil { } } + /** + * 设置渲染文件的头 + * + * @author fengshuonan + * @date 2021/7/1 15:01 + */ + public static void setRenderFileHeader(HttpServletResponse response, String fileName) { + final String charset = ObjectUtil.defaultIfNull(response.getCharacterEncoding(), CharsetUtil.UTF_8); + response.setHeader("Content-Disposition", StrUtil.format("attachment;filename={}", URLUtil.encode(fileName, charset))); + response.setContentType("application/octet-stream; charset=utf-8"); + } + }