From 59e1792467daefddd8240ac82feeaa541611e630 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Tue, 23 Apr 2019 20:22:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20File.downFile=20=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E4=BC=A0=E9=80=92=20source=3Dpreview=20=E5=88=99?= =?UTF-8?q?=E4=B8=8D=E6=B7=BB=E5=8A=A0=20attachment=20=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/src/main/java/com/jeesite/common/io/FileUtils.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/jeesite/common/io/FileUtils.java b/common/src/main/java/com/jeesite/common/io/FileUtils.java index dea5a7de..94789dbf 100644 --- a/common/src/main/java/com/jeesite/common/io/FileUtils.java +++ b/common/src/main/java/com/jeesite/common/io/FileUtils.java @@ -756,7 +756,8 @@ public class FileUtils extends org.apache.commons.io.FileUtils { } try { - response.addHeader("Content-Disposition", "attachment; filename=\"" + + boolean isPreview = "preview".equalsIgnoreCase(request.getParameter("source")); + response.addHeader("Content-Disposition", (!isPreview ? "attachment; " : "") + "filename=\"" + EncodeUtils.encodeUrl(StringUtils.isBlank(fileName) ? file.getName() : fileName) + "\""); response.setContentType(FileUtils.getContentType(file.getName())); // set the MIME type. response.addHeader("Content-Length", String.valueOf(contentLength));