springboot上传excel报error: java.io.FileNotFoundException: C:\Users\vsuqingfeng\AppData\Local\Temp\t...

上传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中进行。

特此记录这个问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容