Selaa lähdekoodia

文件预览文件名称中文报错问题处理

wanyuan 7 kuukautta sitten
vanhempi
sitoutus
c2cebdfc2f

+ 2 - 2
td-service/td-apps/src/main/java/com/minto/web/td/TdFileController.java

@@ -49,6 +49,7 @@ import javax.servlet.http.HttpServletResponse;
 import java.awt.*;
 import java.awt.image.BufferedImage;
 import java.io.*;
+import java.net.URLEncoder;
 import java.nio.charset.StandardCharsets;
 import java.util.*;
 import java.util.List;
@@ -806,8 +807,7 @@ public class TdFileController extends TdBaseController {
                 is = new FileInputStream(previewFile);
                 response.setContentType(SpaceEnum.MimeTypeEnum.pdf.getDes());
                 response.setHeader("Content-disposition",
-                        "inline;filename=\"" + new String(fileName.getBytes(StandardCharsets.UTF_8),
-                                StandardCharsets.UTF_8) + "\"");
+                        "inline;filename=\"" + URLEncoder.encode(fileName, StandardCharsets.UTF_8) + "\"");
                 SystemUtil.writeStream(is, response.getOutputStream());
             }
         } catch(Exception e){