From deb49773f332f83dafb78788bc3d9b2b39fa421c Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 23 十二月 2024 09:50:03 +0800
Subject: [PATCH] 项目库上传后端逻辑完善

---
 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
index 0dd853d..7a70638 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -1,6 +1,8 @@
 package com.ycl.service.impl;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.io.IORuntimeException;
+import cn.hutool.core.util.CharsetUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.ZipUtil;
@@ -570,7 +572,13 @@
             }
 
             tempDir = Files.createTempDirectory("temp-dir").toFile();
-            ZipUtil.unzip(tempZip, tempDir, StandardCharsets.ISO_8859_1);
+
+            try {
+                ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_UTF_8);
+            }catch (IORuntimeException e){
+                    log.error("瑙e帇澶辫触锛屽皾璇曚娇鐢℅BK缂栫爜瑙e帇...");
+                    ZipUtil.unzip(tempZip, tempDir, CharsetUtil.CHARSET_GBK);
+            }
 
             Path path = tempDir.toPath();
             ProjectImportListener projectImportListener = new ProjectImportListener();
@@ -609,7 +617,7 @@
             files.forEach(attachmentFile -> {
                 try {
                     //涓婁紶
-                    String url = FileUploadUtils.upload(filePath, file);
+                    String url = FileUploadUtils.uploadIOFile(filePath, attachmentFile);
                     //瀛樻斁鐨勬枃浠跺悕浼氬姞涓奯鏃堕棿鎴崇殑鍚庣紑
                     String newName = FileUtils.getName(url);
                     attachments.add(new File()

--
Gitblit v1.8.0