配置文件上传的文件大小限制
我是在启动类中配置的(也可以在application.properties中配置)
package org.xz.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.util.unit.DataSize;
import javax.servlet.MultipartConfigElement;
//启动类
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
//定义了上传文件的最大文件大小以及最大请求的长度
public MultipartConfigElement multipartConfigElement(){
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setMaxFileSize(DataSize.parse("1024kb"));
factory.setMaxRequestSize(DataSize.parse("10240000kb"));
return factory.createMultipartConfig();
}
}
一.单文件上传示例
1、创建Controller控制类,内容如下:
package org.xz.test.controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.HashMa