浏览代码

3.4.6 20250613 测试下载文件名乱码

xiaofei 1 周之前
父节点
当前提交
cb6673e990
共有 1 个文件被更改,包括 9 次插入8 次删除
  1. 9 8
      teachcloud-common/src/main/java/com/qmth/teachcloud/common/util/Zip4jUtil.java

+ 9 - 8
teachcloud-common/src/main/java/com/qmth/teachcloud/common/util/Zip4jUtil.java

@@ -167,23 +167,24 @@ public class Zip4jUtil {
             if (!file.exists()) {
                 file.getParentFile().mkdirs();
             }
+            ZipParameters parameters = new ZipParameters();
+            // 压缩方法
+            parameters.setCompressionMethod(CompressionMethod.DEFLATE);
+            // 压缩级别
+            parameters.setCompressionLevel(CompressionLevel.NORMAL);
             // 生成的压缩文件
             ZipFile zipFile;
             password = null;
             if (Objects.nonNull(password)) {
+                parameters.setEncryptFiles(true);
+                parameters.setEncryptionMethod(EncryptionMethod.AES);
+                parameters.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_256);
                 zipFile = new ZipFile(scrPath, password.toCharArray());
             } else {
                 zipFile = new ZipFile(scrPath);
             }
 
-            ZipParameters parameters = new ZipParameters();
-            // 压缩方法
-            parameters.setCompressionMethod(CompressionMethod.DEFLATE);
-            // 压缩级别
-            parameters.setCompressionLevel(CompressionLevel.NORMAL);
-            parameters.setEncryptFiles(true);
-            parameters.setEncryptionMethod(EncryptionMethod.AES);
-            parameters.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_256);
+
 
             // 3. 添加文件夹到zip
             File folderToAdd = new File(destPath);