From 12fff621ca19773d5f4f0b298069e92ee676ce01 Mon Sep 17 00:00:00 2001 From: Zhaoyang Date: Sat, 7 Mar 2020 18:30:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E6=96=87=E4=BB=B6=E6=97=B6?= =?UTF-8?q?=E5=90=91header=E4=B8=AD=E6=B7=BB=E5=8A=A0filename=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/diboot/file/util/HttpHelper.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/diboot-file-starter/src/main/java/com/diboot/file/util/HttpHelper.java b/diboot-file-starter/src/main/java/com/diboot/file/util/HttpHelper.java index 695783b..02a3eff 100644 --- a/diboot-file-starter/src/main/java/com/diboot/file/util/HttpHelper.java +++ b/diboot-file-starter/src/main/java/com/diboot/file/util/HttpHelper.java @@ -14,6 +14,8 @@ import org.springframework.web.multipart.MultipartHttpServletRequest; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -162,6 +164,7 @@ public class HttpHelper { response.setContentType(getContextType(fileName)); response.setHeader("Content-disposition", "attachment; filename="+ fileName); response.setHeader("Content-Length", String.valueOf(fileLength)); + response.setHeader("filename", URLEncoder.encode(exportFileName, StandardCharsets.UTF_8.name())); bis = new BufferedInputStream(new FileInputStream(localFilePath)); bos = new BufferedOutputStream(response.getOutputStream()); byte[] buff = new byte[2048];