1.问题产生原因
请求接口时,spring boot将请求参数,存储在默认的临时文件夹下,如果这个临时文件夹被系统删除,则会出现这个问题。
2.解决办法
在application.properties增加配置,设置参数:
spring.http.multipart.location={data.tmp} spring.http.multipart.max-file-size=1024000KB spring.http.multipart.max-request-size=1032000KB
确保启动程序里面没有如下配置,不然配置文件不会生效
public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //单个文件最大 factory.setMaxFileSize("1024000KB"); //KB,MB /// 设置总上传数据总大小 factory.setMaxRequestSize("1032000KB"); return factory.createMultipartConfig(); }