Browse Source

通用图片上传接口上传

jichaobo 3 years ago
parent
commit
264e1c3bff

+ 17 - 0
fiveep-controller/src/main/java/com/bizmatics/controller/web/PatrolInspectionDeviceController.java

@@ -7,7 +7,9 @@ import com.bizmatics.model.vo.PatrolInspectionDeviceVo;
 import com.bizmatics.service.PatrolInspectionDeviceService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
 
+import javax.servlet.http.HttpServletRequest;
 import java.util.List;
 
 /**
@@ -82,5 +84,20 @@ public class PatrolInspectionDeviceController {
         return ApiResult.success(patrolInspectionDeviceService.patrolInspectionDeviceList(inspectionDeviceName, siteId, id));
     }
 
+
+    /**
+     *  通用图片上传
+     * @param file 图片
+     * @param request
+     * @return
+     */
+    @PostMapping("pictureUpload")
+    public ApiResult<String> pictureUpload(@RequestParam(value="file",required=false)MultipartFile file, HttpServletRequest request
+    ) {
+        return ApiResult.success(patrolInspectionDeviceService.pictureUpload(file,request));
+    }
+
+
+
 }
 

+ 4 - 0
fiveep-service/src/main/java/com/bizmatics/service/PatrolInspectionDeviceService.java

@@ -3,7 +3,9 @@ package com.bizmatics.service;
 import com.bizmatics.model.PatrolInspectionDevice;
 import com.bizmatics.common.mvc.base.CrudService;
 import com.bizmatics.model.vo.PatrolInspectionDeviceVo;
+import org.springframework.web.multipart.MultipartFile;
 
+import javax.servlet.http.HttpServletRequest;
 import java.util.List;
 
 /**
@@ -24,4 +26,6 @@ public interface PatrolInspectionDeviceService extends CrudService<PatrolInspect
 
     List<PatrolInspectionDeviceVo> patrolInspectionDeviceList(String inspectionDeviceName, Integer siteId, Integer id);
 
+    String pictureUpload(MultipartFile file, HttpServletRequest request);
+
 }

+ 32 - 0
fiveep-service/src/main/java/com/bizmatics/service/impl/PatrolInspectionDeviceServiceImpl.java

@@ -7,8 +7,13 @@ import com.bizmatics.persistence.mapper.PatrolInspectionDeviceMapper;
 import com.bizmatics.service.PatrolInspectionDeviceService;
 import com.bizmatics.common.mvc.base.AbstractCrudService;
 import com.bizmatics.service.util.SecurityUtils;
+import org.jetbrains.annotations.NotNull;
 import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
 
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.io.IOException;
 import java.util.Date;
 import java.util.List;
 import java.util.UUID;
@@ -57,4 +62,31 @@ public class PatrolInspectionDeviceServiceImpl extends AbstractCrudService<Patro
         return patrolInspectionDeviceList;
     }
 
+
+    @Override
+    public String pictureUpload(@NotNull MultipartFile file, HttpServletRequest request){
+        if (file.isEmpty()) {
+            System.out.println("文件为空空");
+        }
+
+        String fileName = file.getOriginalFilename();  // 文件名
+        String suffixName = fileName.substring(fileName.lastIndexOf("."));  // 后缀名
+//        String filePath = "D://temp-rainy//"; // 上传后的路径
+        fileName = UUID.randomUUID() + suffixName; // 新文件名
+
+        String destFileName = request.getServletContext().getRealPath("") + "uploaded" + File.separator+fileName;
+        File dest = new File(destFileName);
+//        File dest = new File(filePath + fileName);
+        if (!dest.getParentFile().exists()) {
+            dest.getParentFile().mkdirs();
+        }
+        try {
+            file.transferTo(dest);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        String filename = "/uploaded/" + fileName;
+        return filename;
+    }
+
 }