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

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

以前写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;

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

相关文章
|
29天前
|
Java 数据库连接 mybatis
springboot访问jsp页面变成直接下载?
springboot访问jsp页面变成直接下载?
29 0
|
4月前
|
前端开发 Java
SpringBoot下载xlsx模板,导出excel数据
SpringBoot下载xlsx模板,导出excel数据
59 0
|
5月前
|
Java
springboot使用文件流下载
springboot使用文件流下载
|
2月前
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
33 0
|
5月前
|
存储 Java Maven
如何使用Spring Boot和MinIO实现文件上传、读取、下载和删除的功能?
如何使用Spring Boot和MinIO实现文件上传、读取、下载和删除的功能?
384 5
|
3月前
|
存储 Java 对象存储
springboot配置阿里云OSS存储实现文件上传下载功能
【1月更文挑战第1天】springboot配置阿里云OSS存储实现文件上传下载功能
532 2
|
4月前
|
前端开发 Java Apache
Spring Boot文件上传与下载讲解与实战(超详细 附源码)
Spring Boot文件上传与下载讲解与实战(超详细 附源码)
360 0
|
18天前
|
Java
SpringBoot配置图片访问404SpringBoot配置图片访问路径springboot如何访问图片
SpringBoot配置图片访问404SpringBoot配置图片访问路径springboot如何访问图片
6 0
|
5月前
|
Java
SpringBoot实现文件的上传下载
SpringBoot实现文件的上传下载
|
3月前
|
存储 Java 大数据
Springboot整合Minio实现文件上传和下载
Minio是一个灵活、高性能、开源的对象存储解决方案,适用于各种存储需求,并可以与云计算、容器化、大数据和应用程序集成。它为用户提供了自主控制和可扩展性,使其成为一个强大的存储解决方案。
210 0