From 9c69f95c56730df2af663574b6d80b5a98632691 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 11 二月 2023 12:48:06 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/helper/WebHelper.java |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/lf/server/helper/WebHelper.java b/src/main/java/com/lf/server/helper/WebHelper.java
index 23937bb..b86b52e 100644
--- a/src/main/java/com/lf/server/helper/WebHelper.java
+++ b/src/main/java/com/lf/server/helper/WebHelper.java
@@ -22,6 +22,7 @@
 import java.net.URLEncoder;
 import java.sql.Timestamp;
 import java.util.Calendar;
+import java.util.Date;
 import java.util.Random;
 import java.util.UUID;
 
@@ -307,13 +308,14 @@
      * @throws Exception 寮傚父
      */
     public static void download(String file, String fileName, HttpServletResponse res) throws Exception {
-        if (StringHelper.isNull(fileName)) {
-            fileName = URLEncoder.encode(FileHelper.getFileName(file), "UTF-8");
+        if (StringHelper.isEmpty(fileName)) {
+            fileName = StringHelper.YMDHMS2_FORMAT.format(new Date());
         }
+        fileName = URLEncoder.encode(fileName, "UTF-8").replace("+", "%20");
 
         // 璁剧疆鍝嶅簲澶翠腑鏂囦欢鐨勪笅杞芥柟寮忎负闄勪欢鏂瑰紡锛屼互鍙婅缃枃浠跺悕
-        res.setHeader("Content-Disposition", "attachment; filename=" + fileName);
-        // 璁剧疆鍝嶅簲澶寸殑缂栫爜鏍煎紡涓篣TF-8
+        res.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + fileName);
+        // 璁剧疆鍝嶅簲澶寸殑缂栫爜鏍煎紡涓� UTF-8
         res.setCharacterEncoding("UTF-8");
 
         // 閫氳繃response瀵硅薄璁剧疆鍝嶅簲鏁版嵁鏍煎紡(濡傦細"text/plain; charset=utf-8")

--
Gitblit v1.9.3