标签:multi spring框架 clip try csdn ade base 冲突 copyto
1.现象是在spring-boot里加入commons-fileupload jar并且配置了mutilPart的bean,在upload的POST请求后,发现
multipartRequest.getFiles("file")=null,有点奇怪,查了文档资料才解决。
2.原因是:spring-boot自带的org.springframework.web.multipart.MultipartFile
和Multipart产生冲突,如果同时使用了MultipartResolver 和ServletFileUpload,就会在iter.hasNext()返回false.然后整个循环就跳出去了。整个问题产生的原因是Spring框架先调用了MultipartResolver 来处理http multi-part的请求。这里http multipart的请求已经消耗掉。后面又交给ServletFileUpload ,那么ServletFileUpload 就获取不到相应的multi-part请求。因此将multipartResolve配置去除,问题就解决了。
3. 单文件的话只需要一个变量即,多文件上传的话就将MultipartFile改为数组,然后分别上传保存即可。
4.spring-boot 配置上传文件和请求文件的最大值限制:
直接在application.properties中
multipart.maxFileSize=128KB
multipart.maxRequestSize=128KB
5. spring-boot-starter-web
are already added as dependencies. To upload files with Servlet containers, you need to register aMultipartConfigElement
class (which would be <multipart-config>
in web.xml). Thanks to Spring Boot, everything is auto-configured for you! spring-boot-upload链接
spring-boot上传文件MultiPartFile获取不到文件问题解决
标签:multi spring框架 clip try csdn ade base 冲突 copyto
原文地址:http://www.cnblogs.com/panxuejun/p/7476192.html