From 08b235ad57c3767f3a421efae379bc46d3f3c657 Mon Sep 17 00:00:00 2001 From: 18616268358 <1440265357@qq.com> Date: Wed, 31 May 2023 13:22:20 +0800 Subject: [PATCH] =?UTF-8?q?#20230529=20=E6=AC=A3=E5=BD=B1=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=B9=B3=E5=8F=B0=E6=8B=8D=E7=85=A7=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E8=A1=A8=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bean/MultipartConfig.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) 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(); + } + +}