报错信息:
java.io.FileNotFoundException: C:\Users\ykm\AppData\Local\Temp\tomcat.8536.5221905275976746363\work\Tomcat\localhost\ROOT\upload_72e26927_3d7d_4b89_b1fe_92410e140ec9_00000051.tmp (系统找不到指定的文件。)
问题原因:
MultipartFile传入参数时会在tmp目录创建一个临时文件,在请求return时候该临时文件会被删除。
解决:
我在controller返回之后在另外一个线程有用到这个对象,这时文件已经被删除,因此在调用
multipartFile.getInputStream()
的时候会提示找不到文件。可以在controller将文件存放在一个临时目录,也可以用同步的方式。