From 6547b6719c2135387b7126dfd6b30661f9d61596 Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期三, 17 八月 2022 11:33:18 +0800 Subject: [PATCH] 软件下载 --- src/main/java/com/whyc/service/ProductSoftwareService.java | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/whyc/service/ProductSoftwareService.java b/src/main/java/com/whyc/service/ProductSoftwareService.java index e23625c..f81d22a 100644 --- a/src/main/java/com/whyc/service/ProductSoftwareService.java +++ b/src/main/java/com/whyc/service/ProductSoftwareService.java @@ -54,9 +54,17 @@ wrapper.last("limit 1"); ProductSoftware software=mapper.selectOne(wrapper); try { + String userAgent = req.getHeader("User-Agent"); + // 閽堝IE鎴栬�呬互IE涓哄唴鏍哥殑娴忚鍣細 + if (userAgent.contains("MSIE") || userAgent.contains("Trident")) { + softwareName = java.net.URLEncoder.encode(softwareName, "UTF-8"); + } else { + // 闈濱E娴忚鍣ㄧ殑澶勭悊锛� + softwareName = new String(softwareName.getBytes("UTF-8"), "ISO-8859-1"); + } // 杞爜闃叉涔辩爜 resp.addHeader("Content-Disposition", "attachment;filename=" - + new String(softwareName.getBytes("UTF-8"), "ISO8859-1")); + + softwareName); OutputStream out = resp.getOutputStream(); FileInputStream in = new FileInputStream(fileDirName+File.separator+software.getSoftwareUrl()); int len=0; -- Gitblit v1.9.1