在网上看了许多博客,但是试了很多次才弄对,这里进行总结一下在springboot中的使用.

前提:我将本地文件的路径保存在数据库,然后下载文件时,直接点a标签去下载文件。出现报错的情况。(没有将文件直接上传到服务端,只传了文件的路径到服务器,然后保存到数据库。这里只是测试一下,才这么做)

在前端直接进行本地文件下载(即下载的url为文件的本地绝对路径),会报错本地文件不能下载。为了解决这个问题可以用虚拟目录来解决。

后端需要配置:(这里时springboot的配置,因为它内置tomcat,不能直接操作,如果不是springboot可以参考下面的网址)

@Configuration

public class WebMvcConfig extends WebMvcConfigurerAdapter {

@Override

public void addResourceHandlers(ResourceHandlerRegistry registry) {

/**

* 资源映射路径

* addResourceHandler:访问映射路径

* addResourceLocations:资源绝对路径

*/

registry.addResourceHandler("/img2/**")

.addResourceLocations("file:C:/Users/zck/Desktop/新建文件夹/");//注意,这里要加file

}

}

这里的file:C:/Users/zck/Desktop/新建文件夹/ 这个目录是你本地的目录

/img2/**这里的img2是你创建的虚拟目录

如果你的本地有一个文件a.txt的绝对路径是C:/Users/zck/Desktop/新建文件夹/a.txt 需要被下载

在后台则按照上面的配置。

然后下载时的url采用的url为img2/a.txt,这里的/img2/a.txt相当于是在访问C:/Users/zck/Desktop/新建文件夹/a.txt

java文件虚拟路径_java虚拟路径的总结相关推荐

  1. java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法

    (1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...

  2. java相对路径和绝对路径_Java相对路径/绝对路径总结

    Java相对路径/绝对路径总结[@more@]1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test ...

  3. java 相对路径转绝对路径_Java相对路径/绝对路径总结(转)

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径.http://www. ...

  4. java的相对路径和绝对路径_Java 相对路径和绝对路径的区别

    一.概念 1.相对路径-顾名思义,相对路径就是相对于当前文件的路径.网页中一般表示路径使用这个方法. 2.绝对路径-绝对路径就是你的主页上的文件或目录在硬盘上真正的路径.绝对路径就是你的主页上的文件或 ...

  5. java绝对路径相对路径_java绝对路径和相对路径的理解

    日常开发中引用东西经常会遇到路径问题,各种尝试,各种出错,其实只要理解了这两种路径,问题便迎刃而解. 在java中路径有两种表示方法:绝对路径和相对路径. (1) 相对路径:它以不带"\&q ...

  6. java文件操作和_JAVA文件操作类和文件夹的操作

    JAVA文件操作类和文件夹的操作 package com.gamvan.tools; import java.io.BufferedReader; import java.io.File; impor ...

  7. java 文件转换字符串_java字符串文件互相转换

    Java字符串与文件的互转 Java中有时候需要读取一个文本类的文件,将其转换为字符串,然后做进一步处理.Java中没有现成的API方法,自己手动实现一个,大家来分享. 一.字符串转换为文件 /** ...

  8. java 文件夹目录_java如何取得文件夹下所有的子目录

    展开全部 package edu.chinasoft.wtf; import java.io.File; /** * @author :wtf * @version 创建时间:2018年3月5日 上午 ...

  9. java文件不能运行_java文件不能运行怎么办?

    java文件不能运行怎么办? java文件不能运行的解决办法: 1.安装好Java虚拟机后,打开桌面上"我的电脑",点击菜单"工具"→"文件夹选项&q ...

最新文章

  1. 迁移碰到数据库 Unknown collation: 'utf8mb4_unicode_ci'
  2. 提取图像数据的特征,让机器“看见”
  3. 七夕节脱单“神助攻”!AI教你写情话
  4. mysql -d_mysqld
  5. python 删除文件-python实现删除文件与目录的方法
  6. visio 科学图形包_R可视乎|混合多个图形
  7. 三种集中式总线判优控制
  8. android studio 自动生成对象,在Android Studio中快速导入可绘制对象的方法?
  9. 电热水器和插座之间的相亲故事
  10. vector容器中查找某一元素是否存在(牛逼的vector!!!!!!)
  11. 00030_ArrayList集合
  12. 2021年中国现制茶饮行业洞察报告
  13. 转载java中synchronized用法
  14. 利用EA根据sql脚本生成数据库文档
  15. [Python学习笔记][第八章Python异常处理结构与程序调试]
  16. java中的equals和hashCode
  17. PEP 263 -- Defining Python Source Code Encodings(定义Python源代码编码)
  18. WiFi 深入理解:时域和频域
  19. 学生学习时长统计--python程序设计
  20. 一期Go群问答-并发控制-数据竞争-错误与异常

热门文章

  1. Leetcode Trie Conclusion
  2. 【皇甫】☀PPT里的小玩意
  3. U-Boot工作过程
  4. 为什么我比别人差这么多?
  5. [转载] python int类数据的内存大小
  6. [转载] 字符串最长重复子串python_查找字符串中重复字符的最长子字符串
  7. verilog之编程应该注意的事项
  8. linux 用shell比较两个整数的大小
  9. 命令行基础 挂载 文件目录管理 vim编辑器
  10. 序列的修改、散列和切片