lyhzzz 1 год назад
Родитель
Сommit
33954f67c0

+ 1 - 0
src/main/java/com/fdkankan/fusion/common/FilePath.java

@@ -9,6 +9,7 @@ public class FilePath {
     public final static String VIDEO_OSS_PATH = "fusion/%s/video/%s";
     public final static String File_OSS_PATH = "fusion/%s/file/%s";
     public final static String ICON_OSS_PATH = "fusion/%s/icon/%s";
+    public final static String IMAGES_OSS_PATH = "fusion/%s/image/%s";
     public final static String MODEL_OSS_PATH = "fusion/%s/model/%s";
     public final static String DEFAULT_OSS_PATH = "fusion/default/%s";
 

+ 28 - 0
src/main/java/com/fdkankan/fusion/controller/CaseImgController.java

@@ -1,15 +1,20 @@
 package com.fdkankan.fusion.controller;
 
 
+import com.fdkankan.fusion.common.FilePath;
 import com.fdkankan.fusion.common.RequestBase;
 import com.fdkankan.fusion.common.ResultCode;
 import com.fdkankan.fusion.common.ResultData;
+import com.fdkankan.fusion.common.util.StringUtils;
 import com.fdkankan.fusion.entity.CaseImg;
 import com.fdkankan.fusion.exception.BusinessException;
 import com.fdkankan.fusion.request.CaseImgParam;
 import com.fdkankan.fusion.service.ICaseImgService;
+import com.fdkankan.fusion.service.impl.UploadService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
 
 /**
  * <p>
@@ -55,5 +60,28 @@ public class CaseImgController {
         return ResultData.ok();
     }
 
+    @Autowired
+    UploadService uploadService;
+    @Value("${spring.profiles.active}")
+    private String environment;
+
+    @PostMapping("/uploadImagesAndSave")
+    public ResultData uploadImagesAndSave(@RequestParam(required = false)MultipartFile[] files,
+                                          @RequestParam(required = false)Integer caseId) {
+        for (MultipartFile file : files) {
+            String fileName = file.getOriginalFilename();
+            if (fileName != null && fileName.contains(".")) {
+                fileName = fileName.substring(0,fileName.lastIndexOf("."));
+            }
+            String url = uploadService.uploadFile(file, true, String.format(FilePath.IMAGES_OSS_PATH, environment, caseId));
+            CaseImg caseImg = new CaseImg();
+            caseImg.setCaseId(caseId);
+            caseImg.setImgUrl(url);
+            caseImg.setImgInfo(fileName);
+            caseImgService.save(caseImg);
+        }
+        return ResultData.ok();
+    }
+
 }