Failed to parse multipart servlet request;
nested exception is java.lang.RuntimeException: java.nio.file.NoSuchFileException:
/tmp/undertow.3423475348924.1234/undertow1504003300271732621upload
SpringBoot文件上传接口,有时会报这个错误,但是服务重启后又不会出现这个问题。
原因:
服务会自动在/temp下载创建一个临时文件夹,用于文件上传。但是系统经常会删除这里的文件夹,所以就会造成上面文件夹找不到的错误。
可以通过制定文件上传临时文件夹的路径,这样系统就不会自动删除了,或者去重启这个服务,再次去生成文件这样也可以。
解决方案
- 1 一种是在java启动命令中加入这个参数
-java.tmp.dir=/data/upload_tmp - 2 Spring配置文件中配置
spring:
http:
multipart:
location: /xxxx/xxxx_tmp #临时文件路径
注意:本文归作者所有,未经作者允许,不得转载