上传excel报:error: java.io.FileNotFoundException: C:\Users\vsuqingfeng\AppData\Local\Temp\tomcat.1606562264834129593.8081\work\Tomcat\localhost\ROOT\upload_efdee133_2ecc_4ffa_adcb_730f7ff81920_00000011.tmp (系统找不到指定的文件。)
后来百度有人说是内存文件最大size 的设置不对,默认设置比较大,如果小于这个值,不会创建临时文件,所以,修改这个参数
setInMemorySize为1,但是还是不行。
看到这篇文章https://blog.csdn.net/hanruikai/article/details/80366438,想到了是controller调用了异步方法的问题,异步方法service中调用了file.getInputStream,但此时controller中方法已经结束,并把临时目录下的临时文件删除了,所以service中才会报找不到文件异常。
至于怎么修改,可以把获取文件流,提取excel‘中数据放到controller中进行。
特此记录这个问题