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

中间件 专栏收录该内容
1 篇文章 0 订阅

       从一个服务器上下载文件,是很常见的情况。通常我们想通过URL来访问直接下载一个文件,对于Tomcat服务器而言,是非常简单的,Tomcat本身就是作为一个web服务器的,通过简单的配置就可以实现。

配置如下:

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

<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" />
          -->
        <!--   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访问时的路径。

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

例如:下载地址  http://服务器IP:port/download/test.txt

 

注意:

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

    通过上面的配置,如果下载文件的文件名中带中文,则将无法下载。需要添加tomcat的server.xml文件中URIEncoding="UTF-8"

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

 

欢迎微信扫码下面二维码,关注微信公众号【程序猿技术大咖】,进行更多交流学习!

  • 2
    点赞
  • 2
    评论
  • 7
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 2 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:博客之星2020 设计师:CSDN官方博客 返回首页

打赏作者

xcbeyond

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值