springboot1.x实现多文件上传,实时展示进度
1 配置
- pom文件中添加 xxxfileload.jar
<!-- fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3</version>
</dependency>
- 配置文件中添加一些配置
#使用重写后文件上传解析,以添加上传进度监听功能
spring.http.multipart.enabled=false
#设置一次请求中允许上传的文件大小
spring.http.multipart.max-request-size=1024MB
#设置允许上传的文件的大小
spring.http.multipart.max-file-size=1024MB
2 多文件上传 后台代码
- 启动主文件需要注意的地方
采用MultipartHttpServletRequest代替request,
注意:spring-boot自带的org.springframework.web.multipart.MultipartFile
和Multipart产生冲突,需要将MultipartAutoConfiguration配置去除。
如下:
@EnableAutoConfiguration(exclude = { MultipartAutoConfiguration.class })
@Configuration
@SpringBootApplication
@EnableTransactionManagement
@EnableScheduling
@ComponentScan("com.njusoft.its")
@EnableCaching //开启缓存功能
@ServletComponentScan
public class MainBootApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(MainBootApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// TODO Auto-generated method stub
return builder.sources(MainBootApplication.class);
}
/*
* 将 multipartResolver 指向我们刚刚创建好的继承 CommonsMultipartResolver 类的自定义文件上传处理类
*/
/*@Bean(name = "multipartResolver")
public MultipartResolver multip