springboot项目,部署到服务器后,运行一段时间后,处理文件上传的接口时,后报异常。

Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat..../work/Tomcat/localhost/ROOT] is not valid。



原因是centos对'/tmp'下文件自动清理的原因。

Multipart(form-data)的方式处理请求时,默认在tomcat.************.8080这个目录下创建临时文件的。

处理方式:改变临时文件的存储路径。如下:

@Configuration

public class MultipartConfig {

    /**

     * 文件上传临时路径

     */

    @Bean

    MultipartConfigElement multipartConfigElement() {

        MultipartConfigFactory factory = new MultipartConfigFactory();

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

        File tmpFile = new File(location);

        if (!tmpFile.exists()) {

            tmpFile.mkdirs();

        }

        factory.setLocation(location);

        return factory.createMultipartConfig();

    }

}


最新文章

  1. KVM 网络虚拟化基础 - 每天5分钟玩转 OpenStack(9)
  2. QQ个人文件夹中的文件被占用,解决办法
  3. getParameterMap()的返回值为Map<String, String[]>,从其中取得请求参数转为Map<String, String>的方法如下:
  4. HttpCookie加匿名类实现多语言
  5. 关于web软件信息安全问题资料的整理(四)
  6. ios框架
  7. PDO操作
  8. Linux 的多线程编程的高效开发经验(转)
  9. Python 的 List 要印出 中文 編碼
  10. 关于玩QQ消息导入导出功能的感想!
  11. 特殊IP地址
  12. Linux下安装firefox的flash插件
  13. Android实例-TTabControl的使用(XE8+小米2)
  14. scala 读取保存文件 去除字符特殊
  15. LINUX日常操作二
  16. centos7防火墙管理的变化
  17. [模板]Link-Cut-Tree动态树
  18. 【洛谷p2837】晚餐队列安排
  19. 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据并且获取其中某列数据
  20. 带图标的input

热门文章

  1. CSS权值比较(读书笔记)
  2. 【巨人的步伐以及人类的进击】BSGS algorithm
  3. “获取access_token”接口新增IP白名单保护
  4. bzoj2752 高速公路
  5. 某input元素值每隔三位添加逗号跟去掉逗号
  6. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十二章:几何着色器(The Geometry Shader)
  7. Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积
  8. python世界里的局部变量和全局变量: 潜规则太重要了!!!
  9. Flask_Migrate数据库迁移
  10. VS开发ArcEngine时的一个异常信息——“ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components.”