Springboot的MultipartFile,获取不到inputStream
通过MultipartFile获取inputStream报错NoSuchFileException,MultipartFile有值,但是获取inputStream就报错,原因是我在方法上加了@Async注解,@Async
会在不同的线程中执行任务,而 Spring 的默认文件上传处理是基于当前线程的临时文件处理。在 @Async
任务中,上传的文件可能已被删除或无法正确访问。把注解去掉之后问题解决。
通过MultipartFile获取inputStream报错NoSuchFileException,MultipartFile有值,但是获取inputStream就报错,原因是我在方法上加了@Async注解,@Async
会在不同的线程中执行任务,而 Spring 的默认文件上传处理是基于当前线程的临时文件处理。在 @Async
任务中,上传的文件可能已被删除或无法正确访问。把注解去掉之后问题解决。