SpringBoot使用commons-fileupload上传文件解析request为空
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> fileItems = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
在使用 upload.parseRequest(request) 的时候,list的值为0, 是因为springboot已经自动配置了MultipartResolver ,导致文件上传请求已经被处理过了,所以解析文件列表为空,解决办法如下:
@SpringBootApplication(exclude = {MultipartAutoConfiguration.class})//排除这个类
public class WebuploaderApplication {
public static void main(String[] args) {
SpringApplication.run(WebuploaderApplication.class, args);
}
}