经过URL请求tomcat服务器直接下载文件

       从一个服务器上下载文件,是很常见的状况。一般咱们想经过URL来访问直接下载一个文件,对于Tomcat服务器而言,是很是简单的,Tomcat自己就是做为一个web服务器的,经过简单的配置就能够实现。html

配置以下:web

一、在tomcat服务器上的server.xml(tomcat\conf\)的文件中添加下面一行(如已存在,只需修改下内容):apache

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false" xmlValidation="false" xmlNamespaceAware="false">
        <Context path="/download" docBase="D:/download" debug="0" privileged="true"/>
        <!--   SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html   -->
        <!--  
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />tomcat

语言 方法
7476 4WULIkjkv1
Qv0e6 情感专家
9148 2011.02.17 15-12-26

          -->
        <!--   Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common"   -->
 </Host>服务器

其中docBase是指服务器上的文件地址,path是指URL访问时的路径。app

二、重启tomcat,使用URL直接下载。webapp

 

注意:ui

解决包含中文文件名没法下载的问题:spa

    经过上面的配置,若是下载文件的文件名中带中文,则将没法下载。须要添加tomcat的server.xml文件中URIEncoding="UTF-8"debug

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8081" URIEncoding="UTF-8"/>

相关文章
相关标签/搜索