spring-boot文件上传提示路径不存在 ?
分类:spring-boot
阅读:18
作者:皇太极
发布:2019-09-09 13:51:27

线上项目跑的好好的,突然出现上传文件路径找不到 ?

错误描述

  1. Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.***] is not valid”,“path”:"***

修复方案

网上有提供说 调整 tomcat.basedir,但是这种方案不是很推荐使用
  1. server.tomcat.basedir=/home/majj/tmpfile
推荐使用如下方式,需要改造一个bean的自动配置
  1. @Value("${uploadfile.path}")
  2. private String uploadfilePath;
  3. @Bean
  4. MultipartConfigElement multipartConfigElement() {
  5. File file = new File(uploadfilePath);
  6. if(file.exists()){
  7. log.info(uploadfilePath+" 已经存在,无需再次创建");
  8. }else{
  9. log.info(uploadfilePath+" 不存在,需创建");
  10. file.mkdirs();
  11. }
  12. MultipartConfigFactory factory = new MultipartConfigFactory();
  13. factory.setLocation(uploadfilePath);
  14. return factory.createMultipartConfig();
  15. }