目录
DispatcherServlet.doDispatch()的最后执行清理工作
DiskFileItemFactory中创建DiskFileItem
StandardServletMultipartResolver
背景
项目使用SSM(Spring + SpringMVC + MyBatis)框架,在进行文件上传(20MB左右)时,出现报错:
Exception in thread "pool-8-thread-1" java.lang.IllegalStateException: File has been moved - cannot be read again
at org.springframework.web.multipart.commons.CommonsMultipartFile.getInputStream(CommonsMultipartFile.java:146)
at com.xxx.controller.TestController.saveFile(TestController.java:59)
at com.xxx.controller.TestController.lambda$uploadAsync$0(TestController.java:44)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)