springBoot文件上传问题

使用springBoot进行文件上传时,系统抛出异常信息:java.io.IOException: The temporary upload location [/tmp/tomcat.7678703764679158021.8085/work/Tomcat/localhost/ROOT] is not valid, 不是有效的文件路径,

可能的原因有两种:1.系统启动时未创建临时文件,或所创建的临时文件在一定时间内被删除。2.临时文件存在,但是没有当前系统用户所访问的权限。

我的解决方案:手动创建上传文件时所使用的临时文件夹。在启动类中进行MultipartConfigElement 的bean创建。

代码如下:

/**

* 文件上传临时路径

*/

@Bean

public MultipartConfigElement multipartConfigElement() {

  String location = System.getProperty("user.dir") + "/data/tmp";

  File file = new File(location);

  file.setWritable(true, false);

  if (!file.exists()) {

      file.mkdirs();

  }

  MultipartConfigFactory factory = new MultipartConfigFactory();

  factory.setLocation(location);

  return factory.createMultipartConfig();

}

在linux的中会在项目部署的所在路径创建临时文件夹,进行系统上传文件时保存临时文件。此文件夹不会被系统删除。

---------------------

作者:絜瑜

来源:CSDN

原文:https://blog.csdn.net/myd_luoyi/article/details/95853918

版权声明:本文为博主原创文章,转载请附上博文链接!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容