lxw
2022-08-17 33fc6f002684fb746663a1d63c6e927f080a0e77
src/main/java/com/whyc/service/ProductSoftwareService.java
@@ -54,18 +54,9 @@
        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 {
                // 非IE浏览器的处理:
                softwareName = new String(softwareName.getBytes("UTF-8"), "ISO-8859-1");
            }
            // 转码防止乱码
            resp.addHeader("Content-Disposition", "attachment;filename="
                    + softwareName);
            resp.setCharacterEncoding("UTF-8");
                    + new String(softwareName.getBytes("UTF-8"), "ISO8859-1"));
            OutputStream out = resp.getOutputStream();
            FileInputStream in = new FileInputStream(fileDirName+File.separator+software.getSoftwareUrl());
            int len=0;