Przeglądaj źródła

fix:修复文件上传因为tomcat和jvm的工作目录不一致导致的文件上传失败

yangyi 4 miesięcy temu
rodzic
commit
21b42f6815

+ 7 - 1
src/main/java/com/campus/trade/config/WebMvcConfig.java

@@ -1,8 +1,11 @@
 package com.campus.trade.config;
 
+import com.campus.trade.interceptor.AdminInterceptor;
+import com.campus.trade.interceptor.AuthInterceptor;
 import com.campus.trade.interceptor.AdminInterceptor;
 import com.campus.trade.interceptor.AuthInterceptor;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
@@ -17,10 +20,13 @@ public class WebMvcConfig implements WebMvcConfigurer {
     @Autowired
     private AdminInterceptor adminInterceptor;
 
+    @Value("${upload.dir}")
+    private String uploadDir;
+
     @Override
     public void addResourceHandlers(ResourceHandlerRegistry registry) {
         registry.addResourceHandler("/upload/**")
-                .addResourceLocations("file:./upload/");
+                .addResourceLocations("file:" + uploadDir + "/");
     }
 
     @Override

+ 1 - 4
src/main/resources/application.yaml

@@ -13,9 +13,6 @@ spring:
     multipart:
       max-file-size: 10MB
       max-request-size: 50MB
-  mvc:
-    static-path-pattern: /upload/**
-    static-locations: file:./upload/
 
 mybatis:
   mapper-locations: classpath:mapper/*.xml
@@ -46,4 +43,4 @@ server:
   port: 8090
 
 upload:
-  dir: ./upload
+  dir: ${user.dir}/upload