当前位置: 首页 > news >正文

springboot文件上传修改临时文件路径

1、配置:spring.servlet.multipart.location=/data/tmp

2、代码

@Configuration
public class MultipartConfig {@Value("${spring.servlet.multipart.location}")private String tmpLocation;@Beanpublic MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();// 若没有该目录,则创建,此处使用了第三方插件的FileUtil,各位可以使用原生File实现该逻辑if (!FileUtil.exist(tmpLocation)) {FileUtil.mkdir(tmpLocation);}factory.setLocation(tmpLocation);return factory.createMultipartConfig();}
}

3、

通过上述两项配置可以实现spring boot 使用undertow容器上传文件时将/tmp/undertow*的临时目录切换至指定的目录下的效果。

但是,依然会在/tmp目录创建一个4k大小的undertow*的目录,不过上传时产生的临时目录不会再存放到/tmp/undertow*下了(可以在上传文件时实时观察/tmp/undertow*和/data/tmp的目录大小判断,上传途中/tmp/undertow*目录无任何变化,而/data/tmp目录一直在变大,当上传完成后/data/tmp大小恢复至0,说明被清理了)

http://www.lryc.cn/news/313377.html

相关文章:

  • testvue-新增图表功能(教师那边-后续放到管理员那边)-src/main.js ,router/index.js
  • [HackMyVM]Quick 2
  • Mybatis-Plus实现Service封装
  • 平台工程指南:从架构构建到职责分工
  • Docker系列之docker与docker-compose离线安装
  • css flex 布局换行
  • 使用腾讯云快速搭建WordPress网站流程详解
  • JavaScript发展历史与JavaScript的版本发展
  • 零基础如何系统自学Python
  • 华为OD机试 - 字符串统计(Java 2024 C卷 100分)
  • LeetCode-数组-前缀和-中等难度
  • 【程序人生】探索2024年AI辅助研发趋势
  • 集合框架(一)Collection
  • Android 性能优化--APK加固(2)加密
  • Linux环境下使用interrupt方式操作UART
  • 修改Android打包apk的名字和目录
  • 管理 PostgreSQL 中配置参数的各种方法
  • Linux命令-continue命令(结束本次循环,继续执行下一个for,while或until循环。)
  • 智能部署之巅:Amazon SageMaker 引领机器学习革新
  • 国内哪个工具可以平替chatgpt?国内有哪些比较好用的大模型gpt?
  • python如何打包py文件为exe
  • yolov9网络结构图
  • Spark 核心API
  • OpenLayers线性渐变和中心渐变(径向渐变)
  • [210. 课程表 II] 拓扑排序模板(DFS+BFS)
  • 我的第一个python web 网站
  • 产品展示型wordpress外贸网站模板
  • 四信全球化拓展再启新篇!LoRa传感器与云平台领航智能感知时代
  • 阿里云k8s环境下,因slb限额导致的发布事故
  • 【STM32+OPENMV】矩形识别