将本地文件映射到网络地址的方法

  • 1 问题提出及解决思路
  • 2 具体操作方法
  • 3 结语


1 问题提出及解决思路

在进行开发调试的时候,经常碰到这样一种场景,资源文件比较多,占用的空间比较大,程序需要能够访问这些文件,而由于这些文件是本地文件,没有网络地址,不能在类似于tomcat的容器直接访问打开。比如图片,一般都是将这些图片资源文件放到tomcat目录中,或者直接打包到项目中。如果资源文件很大,tomcat的本地硬盘空间有限,放不下这么多的资源文件。这时候,就需要采取其他办法来解决这个问题,我们今天介绍的是采取映射的方法,将本地资源的访问路径映射到tomcat的相关目录下,这样就可以通过http访问资源文件了。

2 具体操作方法

映射的方法,是windows系统的功能,可以在命令行(运行cmd)中,执行mklink来建立链接。
具体的操作命令如下:

MKLINK [[/D] | [/H] | [/J]] Link Target
/D:创建目录符号链接。默认为文件符号链接。
/H:创建硬链接,而不是符号链接。
/J:创建目录联接。
Link:指定新的符号链接名称。
Target:指定新链接引用的路径(相对或绝对)

比如我们将D:\temp\pic-display\images目录映射到D:\tomcat85\webapps\images,执行

C:\Users\dell>mklink /j D:\tomcat85\webapps\images D:\temp\pic-display\images 后,提示“为 D:\tomcat85\webapps\images <<===>> D:\temp\pic-display\images 创建的联接”,则创建了这种关联,这样启动tomcat后,就可以通过http访问D:\temp\pic-display\images目录的图片了。

宿主机硬盘映射容器docker 映射硬盘跟本地硬盘_符号链接

3 结语

我们在做事的时候,经常会碰到各种问题,由于专业知识的限制,能想到的解决方法可能比较单一。这时候可能需要其他方面的知识,这个小案例,就是在我们做开发时候,用到了系统操作的知识。其实,在工作中,这是一个普遍问题,小到各细分专业,大到行业领域,利用其他行业领域的知识来解决本领域的问题,这种跨领域解决问题的思路,得到了比较多的应用,而且取得了不错的效果。这也给我们一些启发,在解决某一领域的问题时,进行跨领域的整合,往往能够很快解决一个领域的难题。