前端上传Excel文件,经过读取-校验-保存后使用了异步方法将原始文件上传到阿里云,但是错误日志偶尔会出现这个错误

异步方法上传MultipartFile问题

定位代码中41行

异步方法上传MultipartFile问题

debug更进源码可以看到

异步方法上传MultipartFile问题
异步方法上传MultipartFile问题
异步方法上传MultipartFile问题

最后调用一个native方法,入参是该multipartFile在本地文件目录中创建的一个临时文件的全路径+名称
由于是偶尔出现,所以猜想会不会是由于主线程结束,导致本地目录的临时文件被清除,所以异步方法中的getInputStream方法报FileNotFoundException错误。

更改:将异步方法中的MultipartFile参数改成inputStream,此时未再报此错误。

异步方法上传MultipartFile问题

相关文章: