ZhangManMan vor 2 Jahren
Ursprung
Commit
94db74909a

+ 17 - 0
src/main/java/com/sky/ioc/config/HttpConverterConfig.java

@@ -0,0 +1,17 @@
+package com.sky.ioc.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+@Configuration
+public class HttpConverterConfig implements WebMvcConfigurer {
+
+    @Override
+    public void addResourceHandlers(ResourceHandlerRegistry registry) {
+        //其中image表示访问的前缀。"file:F:/img/"是文件真实的存储路径
+        registry.addResourceHandler("/image/**").addResourceLocations("file:/upload/images/");
+    }
+
+}
+

+ 4 - 4
src/main/java/com/sky/ioc/controller/system/UploadController.java

@@ -26,7 +26,7 @@ public class UploadController {
     @PostMapping("/images")
     public ReturnMsg upload(@RequestParam("images") MultipartFile file) {
         //图片校验(图片是否为空,图片大小,上传的是不是图片、图片类型(例如只能上传png)等等)
-        String savePath = File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator + "static" + File.separator + "images" + File.separator;
+        String savePath = File.separator +"upload"+File.separator+ "images" + File.separator;
         if (file.isEmpty()) {
             return ReturnMsg.fail("图片上传失败");
         }
@@ -44,14 +44,14 @@ public class UploadController {
                 String newName = uuid + ext;
                 //拼接图片上传的路径 url+图片名
                 ApplicationHome applicationHome = new ApplicationHome(this.getClass());
-                String pre = applicationHome.getDir().getParentFile().getParentFile().getAbsolutePath() + savePath;
-                String path = pre + newName;
+                //String pre = applicationHome.getDir().getParentFile().getParentFile().getAbsolutePath() + savePath;
+                String path = savePath + newName;
                 try {
                     file.transferTo(new File(path));
                 } catch (IOException e) {
                     e.printStackTrace();
                 }
-                return ReturnMsg.ok("/images/" + newName);
+                return ReturnMsg.ok("/image/" + newName);
             } else {
                 return ReturnMsg.fail("文件类型符合要求");
             }