Springboot项目下载/上传路径整理

以前写SSM项目的时候,项目结构是webapp,所以在代码里./就是相对路径。
但是在resources目录下,这样的写法是

resources目录项目

1. ./表示什么
img_ec96defacece484692ae4099c4556ff6.png
image.png

img_d7d35f50fa423ee2f1a499a7d90c4147.png
image.png

实验表明, 在resources目录结构下 ./表示项目源码根目录

2. request.getServletContext().getContextPath()表示什么
img_154de7dc57631efcec563979b15311d2.png
image.png

img_f18c63622a442da5109ca00cf601270a.png
image.png

这里我们可以看出它输出的是空,那么我们用这个路径,下载个东西看下它会在哪里
img_9f5ab1cd5798903500ccbd17e7241a6f.png
image.png

img_7ed423e9527393db3450806b7d7f09a8.png
image.png

它放在了磁盘根目录下了(我的项目在C盘的code目录里)

3. WebUtils.getRealPath(servletContext, path)
img_bc27a923060b48477a1ae023d3f761ac.png
image.png
img_c877d645d4facd36b004e27b75ddcae0.png
image.png

会发现有个'点'目录,所以我们path里面就别要点了
img_95cd7358520647d2557468116a679cb8.png
image.png
img_7298f19138bb5e4d81af4587ea70f358.png
image.png
4. request.getServletContext().getRealPath("");
img_1142192274e4c793252ad8ab4c4ad1bc.png
image.png
img_642686006534a00871a73b05b1316f53.png
image.png

img_fb26003decd5ed8abdd2f3d6f8a71683.png
image.png
img_10754cc2bb331af6fd68eeb8af25c91f.png
image.png
5. 自定义目录

在application.yml里添加

web:
  upload-path: ./admin-server/src/main/resources/static/download/
...
spring:
  resources:
    static-locations: classpath:/resources/,classpath:/static/,file:${web.upload-path}

在项目里

@Value("${web.upload-path}")
    private String path;

就可以做指定目录下载上传了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值