springboot1.x实现多文件上传,并且实现实时展示进度

本文介绍了如何在SpringBoot1.x中实现多文件上传,并详细讲解了如何实现实时展示上传进度。重点包括配置文件的修改、避免MultipartFile冲突的设置,以及利用Common Fileupload的ProgressListener接口结合session和ajax来更新前端进度条。
摘要由CSDN通过智能技术生成

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值