The temporary upload location [/tmp/tomcat-docbase.3752410576653354473.8899/work/Tomcat/localhost/ROOT] is not valid at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
解決1(centos7):
/**
* 文件上傳臨時路徑
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
String tempUrl = System.getProperty("user.dir") + File.separator + "senscrm" + File.separator + "tmp";
System.out.println("臨時目錄:" + tempUrl);
File file = new File(tempUrl);
if (!file.exists()) {
file.mkdirs();
}
factory.setLocation(tempUrl);
return factory.createMultipartConfig();
}
解決2:
在啟動的額環境變量里面添加參數:-Djava.io.tmpdir = /xxx/tmp
解決3:在yml中指定mulitipart目錄
spring: http: multipart: location: /data/upload_tmp
