From c70945a73ffa521339a4fe4f43e308cae2fb63b8 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 29 十月 2024 14:06:54 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/com/ycl/jxkg/controller/admin/UploadController.java |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/controller/admin/UploadController.java b/src/main/java/com/ycl/jxkg/controller/admin/UploadController.java
index d25c463..5482a5a 100644
--- a/src/main/java/com/ycl/jxkg/controller/admin/UploadController.java
+++ b/src/main/java/com/ycl/jxkg/controller/admin/UploadController.java
@@ -14,6 +14,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.RestController;
@@ -129,5 +130,37 @@
         }
     }
 
-
+    @PostMapping("/img")
+    public Result questionUploadAndReadExcel(MultipartFile file) {
+        // 妫�鏌ユ枃浠舵槸鍚︿负绌�
+        if (file == null || file.isEmpty()) {
+            return Result.fail(500, "涓婁紶鐨勬枃浠朵负绌�");
+        }
+        String randomName = null;
+        HashMap hashMap = new HashMap(2);
+        try {
+            // 鑾峰彇鏂囦欢鍚�
+            String originalFileName = StringUtils.cleanPath(file.getOriginalFilename());
+            randomName = UUID.randomUUID().toString().replace("-", "") + originalFileName.substring(originalFileName.lastIndexOf("."));
+            // 鎸囧畾鏂囦欢瀛樺偍璺緞
+            String uploadDir = ruoYiConfig.getUrl(); // 淇敼涓烘偍甯屾湜瀛樺偍鐨勭洰褰�
+            // 濡傛灉鐩綍涓嶅瓨鍦紝鍒欏垱寤虹洰褰�
+            File dir = new File(uploadDir);
+            if (!dir.exists()) {
+                dir.mkdirs();
+            }
+            // 鏋勫缓鐩爣鏂囦欢鐨勮矾寰�
+            String filePath = uploadDir + "/" + randomName;
+            // 灏嗘枃浠朵繚瀛樺埌鐩爣浣嶇疆
+            file.transferTo(new File(filePath));
+            hashMap.put("name", originalFileName);
+            hashMap.put("url", randomName);
+        } catch (IOException e) {
+            e.printStackTrace();
+            // 杩斿洖澶辫触鍝嶅簲
+            return Result.fail(500, "鏂囦欢涓婁紶澶辫触");
+        }
+        userService.changePicture(getCurrentUser(), randomName);
+        return Result.ok(hashMap);
+    }
 }

--
Gitblit v1.8.0