Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
2017-05-11 10:57
393 查看
使用Tomcat虚拟路径可以达到一个怎样的效果呢?简单说你可以把上传的文件放在你想发的任何一个地方,
同时可以自己区分下文件的类型,图片文件专门放一个地方,压缩包文件放另一个地方。 其实如何配置非常简单,这里以window环境来说明!
首先找到tomcat目录下conf目录下的server.xml文件,在server.xml文件中找到<Host></Host>然后在其中加上这两句:
<Context path="/demo/file" docBase="D:\demo\File\file"></Context>
<Context path="/demo/image" docBase="D:\demo\File\image"></Context>
解释下这两句话的意义: 以tomcat在本机跑为例,一般是http://localhost:8080,当你访问http://localhost:8080/demo/file/
xxx.zip或者是http://localhost:8080/demo/image/xxx.jpg的时候,tomcat就会把请求转发,去请求
tomcat所在的物理机上的D盘下D:\demo\File\file下的xxx.zip文件和xxx.jpg文件
当文件上传的时候只需要把相应的文件存放到相应的目录中在数据库中存放文件的路径: 这里最好在数据库中存放xxx.zip 或者xxxx.jpg这样的文件名 为什么? 这样更方便服务器迁移!比方说你tomcat服务器需要切换到另一台物理机上,那么原先存放在数据库中的全地
址就不可以用了。所以,比较好的方法是服务器地址信息可以使用配置文件来管理,请求文件的全地址就后台
拼装好即可,这样就算要做迁移,也只是改改配置文件,把文件拷贝一份到新的物理机上,其他无需改!
还有一点需要注意下: 我们在做测试的时候,开发工具都是使用Eclipse,Eclipse有个比较恶心的地方就是每次重新启动tomcat的时候会把tomcat中的配置信息重置一遍!所以导致看不到效果!稍微注意下。
以上纯粹个人愚见,仅供参考!
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="/demo/file" docBase="D:\demo\File\file"></Context>
<Context path="/demo/image" docBase="D:\demo\File\image"></Context>
</Host>
9a39
同时可以自己区分下文件的类型,图片文件专门放一个地方,压缩包文件放另一个地方。 其实如何配置非常简单,这里以window环境来说明!
首先找到tomcat目录下conf目录下的server.xml文件,在server.xml文件中找到<Host></Host>然后在其中加上这两句:
<Context path="/demo/file" docBase="D:\demo\File\file"></Context>
<Context path="/demo/image" docBase="D:\demo\File\image"></Context>
解释下这两句话的意义: 以tomcat在本机跑为例,一般是http://localhost:8080,当你访问http://localhost:8080/demo/file/
xxx.zip或者是http://localhost:8080/demo/image/xxx.jpg的时候,tomcat就会把请求转发,去请求
tomcat所在的物理机上的D盘下D:\demo\File\file下的xxx.zip文件和xxx.jpg文件
当文件上传的时候只需要把相应的文件存放到相应的目录中在数据库中存放文件的路径: 这里最好在数据库中存放xxx.zip 或者xxxx.jpg这样的文件名 为什么? 这样更方便服务器迁移!比方说你tomcat服务器需要切换到另一台物理机上,那么原先存放在数据库中的全地
址就不可以用了。所以,比较好的方法是服务器地址信息可以使用配置文件来管理,请求文件的全地址就后台
拼装好即可,这样就算要做迁移,也只是改改配置文件,把文件拷贝一份到新的物理机上,其他无需改!
还有一点需要注意下: 我们在做测试的时候,开发工具都是使用Eclipse,Eclipse有个比较恶心的地方就是每次重新启动tomcat的时候会把tomcat中的配置信息重置一遍!所以导致看不到效果!稍微注意下。
以上纯粹个人愚见,仅供参考!
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="/demo/file" docBase="D:\demo\File\file"></Context>
<Context path="/demo/image" docBase="D:\demo\File\image"></Context>
</Host>
9a39
相关文章推荐
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
- Tomcat配置虚拟路径,使上传文件与服务器分离
- Tomcat配置虚拟路径,使上传文件与服务器分离
- [转] Tomcat配置虚拟路径,使上传文件与服务器分离
- Tomcat配置虚拟路径,使上传文件与服务器分离
- Tomcat配置虚拟路径使上传文件和服务器分离及上传文件
- Tomcat配置绝对路径,使上传文件与服务器分离
- Tomcat配置绝对路径,使上传文件与服务器分离
- Tomcat配置绝对路径,使上传文件与服务器分离
- Tomcat中配置虚拟目录,使得文件与Tomcat服务器分离
- 关于web项目中的图片上传、并在前端显示问题(tomcat中配置文件上传虚拟路径)
- java web上传文件至非项目路径并配置tomcat虚拟路径进行下载
- fileinput组件将文件上传到服务器的路径编写方法以及Tomcat的配置
- javaweb上传文件时在tomcat配置虚拟路径
- 上传文件与应用服务器Tomcat分离,并有效的进行跨域回显
- 解决ueditor上传文件到tomcat虚拟路径等问题