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