vlambda博客
学习文章列表

【Java随记_tomcat进行文件地址映射】

一、背景

当前负责一个政府项目,该项目需要用到大量的文件资料,需要将文件整理在服务器指定位置便于后期维护,基于项目部署于政务外网且未配置OSS,所以通过Tomcat进行文件地址的映射。

二、Tomcat安装

  1. 选择Core下的64-bit Windows.zip文件进行下载。

【Java随记_tomcat进行文件地址映射】

  1. 将压缩包在电脑指定位置进行解压。

【Java随记_tomcat进行文件地址映射】

  1. 在/bin文件夹下,双击运行startup.bat文件。

【Java随记_tomcat进行文件地址映射】

  1. 如下图,Tomcat已经启动成功,但是出现了中文乱码问题,虽然不影响操作但是美观很重要。

【Java随记_tomcat进行文件地址映射】

  1. 进入/conf文件夹下,打开logging.properties文件。

【Java随记_tomcat进行文件地址映射】

  1. 找到如下位置,将 "UTF-8" 替换为 "GBK",因为window系统默认是GBK。

【Java随记_tomcat进行文件地址映射】

  1. 重新启动Tomcat,该窗口的中文乱码问题就解决了。

【Java随记_tomcat进行文件地址映射】

  1. 打开浏览器输入 localhost:8080,能显示如下界面就完成啦。

【Java随记_tomcat进行文件地址映射】

  1. 如果访问不了显示404错误,可能是你的进程端口被占用了,打开/conf/server.xml文件,在如下位置将8080修改为其他未占用端口号,启动Tomcat即可。

【Java随记_tomcat进行文件地址映射】

三、文件地址映射配置

  1. 现在开始配置文件的映射,打开/conf/server.xml文件,在如下位置添加一行代码:

<Context docBase="E:/upload" path="/upload"/>

  1. 重启Tomcat服务,如果发现启动有闪退现场,可能是上述配置的文件夹路径不存在造成的。

  2. 在E:\upload\文件夹下放置一张tomcat.png图片,然后在浏览器里输入http://localhost:8080/upload/tomcat.png进行访问,如果图片能正常访问,那就说明成功了。

http://localhost:8080/upload/tomcat.png 
等价于  ==>         E:/upload/tomcat.png

  1. 如果有多文件夹的路径需要映射,同样在server.xml进行配置。

<Context docBase="E:/zdxm/upload" path="/upload"/> # 上传文件地址
<Context docBase="E:/zdxm/thumbnail" path="/thumbnail"/> # 压缩文件地址
  1. 在项目中的配置文件里添加两个路径(FileUrl + FilePath),使用时只需要两个路径替换即可。

project.uploadFilePath = E://file/upload/
project.uploadUrlPath = http://localhost:8080/upload/
project.thumbnailFilePath = E://file/thumbnail/
project.thumbnailUrlPath = http://localhost:8080/thumbnail/