diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/bean/MultipartConfig.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/bean/MultipartConfig.java index e69de29..dedec8e 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/bean/MultipartConfig.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/bean/MultipartConfig.java @@ -0,0 +1,30 @@ +package com.shxy.xymanager_common.bean; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.web.servlet.MultipartConfigFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.servlet.MultipartConfigElement; + +@Slf4j +@Configuration +public class MultipartConfig { + @Value("${spring.servlet.multipart.location}") + private String fileTempDir; + + @Bean + MultipartConfigElement multipartConfigElement() { + String os = System.getProperty("os.name"); + // 兼容windows + if(os.toLowerCase().startsWith("win")){ + fileTempDir = "C:" + fileTempDir; + } + log.info("fileTempDir:{}", fileTempDir); + MultipartConfigFactory factory = new MultipartConfigFactory(); + factory.setLocation(fileTempDir); + return factory.createMultipartConfig(); + } + +}