springboot 上传文件路径设置

 时间:2024-10-12 13:09:38

1、首先,看源码中文件定义,相对路径,预期路径应该是项目路径/tmp/source/,但是报错确是一个系统临时文件路径(tomcat的)。

springboot 上传文件路径设置

2、其次,由于是transferTo方法报错,因此应该是该方法写入文件时报错,因此,我们跟入方法源码。public class Standar颊俄岿髭dMultipartHttpServletRequest extends AbstractMultipartHttpServletRequest {//中间代码省略。

springboot 上传文件路径设置

3、源码一目了然,使用Servlet3.0的支持的上传文件功能时,如果我们没有使用绝对路径的话,transferTo方法会在相对路径前添加一个location路径,即:file = new File(location, fileName);。当然,这也影响了SpringMVC的Multipartfile的使用。

springboot 上传文件路径设置

4、由于我们创建的File在项目路径/tmp/source/,而transferTo方法预期写入的文件路径为/tmp/tomcat.273391201583741210.8080/work/Tomcat/localhost/ROOT/tmp/source/,我们并没有创建该目录,因此会抛出异常。

springboot 上传文件路径设置

5、修改location的值,这个location可以理解为临时文件目录,我们可以通过配置location的值,使其指向我们的项目路径,这样就解决了我们遇到的问题。

springboot 上传文件路径设置
  • ubuntu18.04安装百度网盘客户端
  • NavicatPremium连接Oracle数据库方法
  • jquery改变包含指定文本td的颜色
  • dbvisualizer的使用方法
  • JDK官方网站下载攻略
  • 热门搜索
    人与自然手抄报 儿童手抄报模板 大自然的启示手抄报 文明餐桌手抄报 国学经典手抄报内容 与诗同行手抄报 勤俭廉政手抄报内容 家庭文明公约手抄报 手抄报我的中国梦 安全伴我行手抄报内容