Browse Source

上传临时目录问题

master
winter 11 months ago
parent
commit
5d0ee54c04
3 changed files with 54 additions and 0 deletions
  1. +52
    -0
      yqzjAdmin/src/main/java/com/iformall/config/MultipartConfig.java
  2. +1
    -0
      yqzjAdmin/src/main/resources/application.yml
  3. +1
    -0
      yqzjCApi/src/main/resources/application.yml

+ 52
- 0
yqzjAdmin/src/main/java/com/iformall/config/MultipartConfig.java View File

@@ -0,0 +1,52 @@
package com.iformall.config;

import java.io.File;

import javax.servlet.MultipartConfigElement;

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 org.springframework.util.unit.DataSize;

import lombok.extern.slf4j.Slf4j;

@Slf4j
@Configuration
public class MultipartConfig {
@Value("${spring.servlet.multipart.location}")
private String fileTempDir;
@Value("${spring.servlet.multipart.max-file-size}")
private String maxFileSize;
@Value("${spring.servlet.multipart.max-request-size}")
private String maxRequestSize;
@Bean
MultipartConfigElement mulitipartConfigElement() {
String os = System.getProperty("os.name");
if (os.toLowerCase().startsWith("win")) {
fileTempDir = "C:" + fileTempDir;
}
log.info("fileTempDir:{}",fileTempDir);
MultipartConfigFactory factory = new MultipartConfigFactory();
File tmpDirFile = new File(fileTempDir);
if (!tmpDirFile.exists()) {
boolean mkdirSuccess = tmpDirFile.mkdirs();
log.info(" create temp dir, result:{}",mkdirSuccess);
}
factory.setLocation(fileTempDir);
factory.setMaxFileSize(DataSize.parse(maxFileSize));
factory.setMaxRequestSize(DataSize.parse(maxRequestSize));
return factory.createMultipartConfig();
}
public static void main(String[] args) {
System.out.println(DataSize.parse("50MB"));
}
}

+ 1
- 0
yqzjAdmin/src/main/resources/application.yml View File

@@ -16,6 +16,7 @@ spring:
multipart:
max-file-size: 2048MB
max-request-size: 2048MB
location: /mnt/tmp
mvc:
async:
request-timeout: 6000000


+ 1
- 0
yqzjCApi/src/main/resources/application.yml View File

@@ -16,6 +16,7 @@ spring:
multipart:
max-file-size: 1024MB
max-request-size: 100MB
location: /mnt/tmp
# rocketmq:
# nameServer: 127.0.0.1:9876
# producer:


Loading…
Cancel
Save