解决spring boot上传文件MultipartFile找不到,报错的问题

来源:互联网 发布:。是什么意思网络语言 编辑:程序博客网 时间:2024/05/18 00:51
如果你上传报:
The field file exceeds its maximum permitted size of 1048576 bytes.
或者报 
Required request part 'filedata' is not present


上面的报错是因为spring boot 内置的MultipartResolver有点问题,可以这样解决:


显性注册MultipartResolver:


[java] view plain copy
  1. // 显示声明CommonsMultipartResolver为mutipartResolver  
  2.     @Bean(name = "multipartResolver")  
  3.     public MultipartResolver multipartResolver()  
  4.     {  
  5.         CommonsMultipartResolver resolver = new CommonsMultipartResolver();  
  6.         // resolver.setDefaultEncoding("UTF-8");  
  7.         // resolver.setResolveLazily(true);// resolveLazily属性启用是为了推迟文件解析,以在在UploadAction中捕获文件大小异常  
  8.         // resolver.setMaxInMemorySize(40960);  
  9.         resolver.setMaxUploadSize(10 * 1024 * 1024);// 上传文件大小 5M 5*1024*1024  
  10.         return resolver;  
  11.     }  

并且在spring boot的启动类添加注解:

[java] view plain copy
  1. @EnableAutoConfiguration(exclude = {MultipartAutoConfiguration.class})  

这个注解的意思是排除内置的MultipartResolver。如果没有这个注解,显性注册的MultipartResolver会无效。这样处理以后就能正常上传了
阅读全文
0 0
原创粉丝点击