精华内容
下载资源
问答
  • 在已知远程文件服务器文件的网络路径的情况下如: String filePath=http://webproxydev2.xxx.com:9080/group1/M00/00/0F/CgpAcFtHCd2AU4L5ABbeljIeBQ0996.pdf就可以通过new URL(filePath).openConnection()....
    在已知远程文件服务器文件的网络路径的情况下
    如:
    就可以通过new URL(filePath).openConnection().getInputStream() 获取远程文件服务器的文件输入流。
    核心代码:
    URL url = new URL(filePath);
    HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
    urlConn.connect();
    BufferedInputStream bis = new BufferedInputStream(urlConn.getInputStream());
    BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());
    这样有了输入输出流,就可以跟正常下载文件没多大区别了。



    详细代码:

    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.MalformedURLException;
     import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.io.UnsupportedEncodingException;
    import java.util.Map;
    /**
    * 应用服务器获取远程文件服务器文件
    * @param request
    * @param response
    */
    @RequestMapping(value="/fumin/download_companyfiles.htm")
    public void download_companyfiles(final HttpServletRequest request,final HttpServletResponse response){
    String fileid = request.getParameter("fileid");//group1/M00/00/0F/CgpAcFtHCd2AU4L5ABbeljIeBQ0996.pdf
    String fastServerUrl = ConfigManager.INSTANCE.getConfig().getProperty("fastDFS.server");//fastDFS.server=http://webproxydev2.xxx.com:9080/
    String fileName= fileid.substring(fileid.lastIndexOf(File.separator)+1);
    String filePath = fastServerUrl + fileid;
    //文件服务器中文件的网络路径 http://webproxydev2.xxx.com:9080/group1/M00/00/0F/CgpAcFtHCd2AU4L5ABbeljIeBQ0996.pdf
    HttpURLConnection urlConn = null;
    BufferedInputStream bis = null;
    BufferedOutputStream bos = null;
    try {
    URL url = new URL(filePath);
    urlConn = (HttpURLConnection)url.openConnection();
    urlConn.connect();
    bis = new BufferedInputStream(urlConn.getInputStream());
    bos = new BufferedOutputStream(response.getOutputStream());
    response.setContentType("application/octet-stream;charset=gb2312");
    //MIME区分数据类型:text/html;charset=UTF-8 application/msword text/plain octet-stream 任意的二进制数据
    response.setHeader("Content-Disposition","attachment;filename="+fileName);
    //当ContentType为image/jpeg,image/png等浏览器支持内嵌打开的类型时 inline表示浏览器内嵌显示一个文件
    //attachment表示会下载文件;ContentType=application/octet-stream 默认是下载
    //禁止缓存
    response.setHeader("Pragma", "no-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
    byte[] buffer = new byte[1024];
    int readlen = -1;
    while ((readlen = bis.read(buffer, 0, buffer.length)) != -1) {
    bos.write(buffer, 0, readlen);
    }
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    logger.error(e.getMessage(), e);
    } catch (UnsupportedEncodingException e) {
    // TODO: handle exception
    e.printStackTrace();
    logger.error(e.getMessage(), e);
    } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally {
    try {
    if(null!=bos){
    bos.close();
    }
    if(null!=bis){
    bis.close();
    }
    urlConn.disconnect();
    } catch (Exception e2) {
    // TODO: handle exception
    logger.error(e2.getMessage());
    e2.printStackTrace();
    }
    }
    }

    展开全文
  • 使用tomcat搭建HTTP文件下载服务器

    千次阅读 2018-10-17 09:58:00
    使用tomcat搭建HTTP文件下载服务器, 有时我们的应用或者服务需要去外网下载一些资源, 但是如果在内网环境或者网络不好的情况下, 我们可以在内网提供文件下载服务, 将预先下载好的资源放在某个地方并且提供http...

    使用tomcat搭建HTTP文件下载服务器,
    有时我们的应用或者服务需要去外网下载一些资源,
    但是如果在内网环境或者网络不好的情况下,
    我们可以在内网提供文件下载服务,
    将预先下载好的资源放在某个地方并且提供http下载,
    避免每次下载都去访问外网,
    使用的tomcat安装包为apache-tomcat-6.0.44.tar.gz。

    1.上传并且解压安装包

    tar -zxvf apache-tomcat-6.0.44.tar.gz

    2.修改配置文件

    vim conf/web.xml

    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>
    

    注意将原来的false改为true

    2.在webapps在创建个目录

    在webapps下创建个目录download
    mkdir download
    将需要提供下载的包放到download目录下面即可。
    比如:touch test.txt

    3.启动tomcat

    bin/startup.sh

    停止tomcat
    bin/shutdown.sh

    4.通过浏览器访问提供下载的内容

    http://10.43.159.11:8080/download
    点击条目即可下载,
    或者知道完整路径也可以直接下载,如下:
    http://10.43.159.11:8080/download/test.txt

    5.添加新文件下载

    只要把文件拷贝到webapps/download目录下即可下载,
    不需要重新启动。

    6.tomcat外部文件映射

    如果不想把文件放到webapps目录下面,
    想把外部文件路径映射到tomcat的某个下载路径下时,
    还需要配置文件conf/server.xml:

    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" 
            directory="logs" prefix="localhost_access_log." suffix=".txt"
            pattern="%h %l %u %t &quot;%r&quot; %s %b" />
        <Context path="/download2" docBase="/home/tomcat/download2"></Context>
    </Host>
    

    其中path为虚拟路径,docBase为本地真实路径。

    7.重启tomcat,使用如下URL路径访问

    http://10.43.159.11:8080/download2

    展开全文
  • Xshell上传下载服务器文件

    千次阅读 2019-09-22 11:48:43
    Xshell上次下载文件服务器文件

    1 安装lrzsz

    yum -y install lrzsz

    2 下载文件

    sz 找到你要下载的文件

    3 上传文件

    rz 找到你本机要上传的文件
    展开全文
  • Python搭建http文件下载服务器

    千次阅读 2019-04-16 20:34:50
    我们在做资源更新模块时,需要搭建一个http文件下载服务器,用于模拟从外网下载Assetbundle等。有很多种方法可以实现,python确实比较简单。一共3步骤,也不需要额外的代码和配置,只需要安装好了python。 1.创建一...

    写这篇主要是为了Assetbundle(二)热更新方案设计  中涉及的下载服务器搭建

    Python功能能强大,用起来也很方便。我们在做资源更新模块时,需要搭建一个http文件下载服务器,用于模拟从外网下载Assetbundle等。有很多种方法可以实现,python确实比较简单。一共3步骤,也不需要额外的代码和配置,只需要安装好了python。

    1.创建一个需要做文件下载服务的目录

    2.进入目录 执行 python -m SimpleHTTPServer 端口号 

        注意:不填端口号则默认使用8000端口。 

    3.浏览器访问该主机的地址:http://IP:端口号/下载的文件名

     

    以上是Python2下方法,Python3中已经合并到http.server模块中,只需要在将第2步中的命令换成

    python -m http.server 端口号

     

     

    展开全文
  • C#语言从服务器下载文件C#语言从服务器下载文件
  • 需要改造成将文件生成到 文件服务器路径下,然后以http的形式直接进行文件访问、下载。 我想这个访问http地址显示文件的方式,大家应该都回使用到,比如:需要加载远程图片时。而现在需要实现的是文件下载...  ...
  • Qt与Http服务器通讯下载文件

    热门讨论 2013-05-31 14:31:28
    Qt与Http服务器通讯下载并保存文件,带有进度条,输入网址,下载指定地址处的文件
  • IIS配置文件下载服务器

    千次阅读 2020-02-22 11:44:29
    IIS配置文件下载服务器 IIS功能已经打开 1.新建一个网站: 2.设置网站名称、位置、IP 3.需要修改的地方 3.1HTTP标头 添加名称:Content-Disposition;值:attachment 否则默认为预览打开文件,而非下载 ...
  • C语言编写高并发Http文件上传下载服务器前言项目效果图项目介绍环境介绍程序结构之:event相关程序结构之:http相关第一种 获取文件列表类 POST请求第二种 获取文件列表类 GET请求第三种 获取文件内容类 GET请求源码...
  • 通过java编程,实现使用IO流下载服务器文件,为HTTP层文件传输
  • Python Django 搭建文件下载服务器

    万次阅读 2021-01-12 12:06:36
    Python Django 搭建文件下载服务器 环境 win10 Python:3.6.7 Django:2.2.7 运行效果 1、创建 Django 项目 # 创建Download项目 django-admin startproject Download # 创建down_app app python manage.py ...
  • 使用SSH从服务器下载文件

    千次阅读 2020-06-03 20:02:04
    通常,您使用安全复制或SCP通过SSH连接从另一台服务器下载文件。 例如, scp username@remotehost:remoteFileToDownload localFolderNameToSaveTheFile 1. SCP实例 1.1从服务器下载文件服务器(198.58.xx)...
  • 根据一个链接统计从服务器下载某个文件的次数,如何实现啊?求大神!
  • SFTP从服务器下载文件

    千次阅读 2018-03-19 14:24:32
    使用SFTP从服务器下载文件 第一步:连接服务器。根据地址,端口号,用户名,密码连接上服务器。 第二步:根据文件名称下载文件   最后一步就是实行调用了,先连上服务器,然后根据文件名称下载。还有一点是...
  • java web使用下载服务器文件

    千次阅读 2018-07-03 14:17:55
    使用流下载文件需要注意的是ajax发送的请求不能浏览器响应,需要使用http请求发送。原因是因为response原因,一般请求浏览器是会处理服务器输出的response,例如生成png、文件下载等,然而ajax请求只是个“字符型”的...
  • 文件上传到服务器,查询时展示上传文件信息,实现点击文件名称实现文件下载 2,实现方式 2.1) 通过java代码下载方法 /** * 附件下载 * @param response * @param fileName * @param path * @return * @...
  • android从服务器下载文件

    热门讨论 2013-04-25 10:56:40
    android从服务器下载文件,存到sd卡,图片为例。
  • IIS文件服务器 http下载文件 0KB问题

    千次阅读 2018-04-09 17:44:27
    状况:服务器文件确实存在,并且下载成功(c/s应用),文件大小显示0KB调试获取文件路径:服务器端网页访问显示:看到这里问题就很明确了:缺少MIME映射配置。添加.dwg扩展名映射类型 application/octet-stream ...
  • nginx作为下载文件服务器

    万次阅读 2015-08-31 22:28:38
    使用nginx作为文件下载服务器
  • 微信开发下载服务器文件

    千次阅读 2017-10-31 10:49:49
    最近在做微信公众号的开发,有个下载发票pdf文件的功能,这个pdf文件服务器上,需要下载到手机本地,处理流程是,页面列表里每项都有一个下载按钮,点击下载按钮,跳到新的下载页面,下载页面代码如下: ...
  • Java下载服务器文件到本地

    千次阅读 2020-01-19 11:22:36
    前台: <a href="${ctx}/renhang/tbPbocFile/downloadFile?...下载文件</a> 后台: @RequestMapping(value = "downloadFile") public String downloadFile(TbPbocFile tbPbocFile, HttpSe...
  • 我们项目中有时需要从数据库中获取数据,将这些数据生成临时文件存储服务器中,再由用户端下载,在下载完毕后还要删除生成的临时文件。  因为ajax是二进制的返回形式,而下载数据需要以流的形式,所以我这里选择以...
  • FTP服务器文件的批量下载

    千次阅读 2018-01-08 22:52:29
    使用cmd命令批量下载FTP服务器上的文件
  • 使用命令服务器文件上传下载

    千次阅读 2018-07-05 09:36:33
    1、从服务器下载文件 scp username@servername:/path/filename /Users/mac/Desktop(本地目录) 例如: scp root@123.207.170.40:/root/test.txt /Users/mac/Desktop 就是将服务器上的/root/test.txt下载到...
  • Java FTP 实现跨服务器文件上传下载

    热门讨论 2013-11-19 13:44:01
    Java 程序实现的 FTP 跨服务器文件上传下载功能。
  • 命令从FTP服务器下载文件

    千次阅读 2020-05-20 16:57:57
    命令从FTP服务器下载文件 1、FTP 服务器地址 。进入对应服务器 2、输入用户名和密码 3、dir 。查看服务器中的文件 4、cd 文件位置 。 进入被下载文件的当前位置 5、lcd 本地文件目录 。设置文件下载到的本机位置...
  • 本文为如何系列,主要聚焦如何使用xshell向linux服务器上传文件或者从服务器下载文件 问题 需要把window上的一个文件上传到Linux服务器上 需要从Linux服务器下载一个日志文件到window系统的电脑上。 解决方案...
  • PHP - 如何下载服务器上的文件

    千次阅读 2019-08-23 22:00:18
    需要将服务器上的文件下载到客户端(浏览器) 补充场景: PHP如何下载远程服务器上的文件到本地服务器 参考:https://www.php.cn/php-weizijiaocheng-203238.html 2.环境 开发语言...
  • 文件下载一直都是web项目中的常用功能,但是在我们公司项目中,项目上线后单下载功能方面都可以简单易懂的说分为三个部分,即文件服务器、应用服务器和客户端,而我们在上传的时候都是将上传保存到文件服务器(也...
  • js 下载服务器上的文件

    千次阅读 2017-08-21 21:03:40
    今天js下载服务器上的文件txt时,文件总是被打开,而不是下载。 解决方法: 直接下载txt文件是实现不了的,将txt文件压缩成rar格式,这样再去下载就没有问题了。(这也是为什么很多下载的文件都为rar格式的原因...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,210,304
精华内容 484,121
关键字:

如何用http下载服务器文件