zoukankan      html  css  js  c++  java
  • javaweb06 文件的下载

    1. 如何修改小工具或框架的源代码 ?

    1). 原则: 能不修改就不修改.

    2). 修改的方法:

    > 修改源代码, 替换 jar 包中对应的 class 文件.

    > 在本地新建相同的包, 和类, 在这个类中修改即可.

    2. 使用 fileupload 组件完成文件的上传应用

    2. 文件的下载:

    1). 步骤:

    I. 设置 contentType 响应头: 设置响应的类型是什么 ? 通知浏览器是个下载的文件

    response.setContentType("application/x-msdownload");

    II. 设置 Content-Disposition 响应头: 通知浏览器不再有浏览器来自行处理(或打开)要下载的文件, 而由用户手工完成

    response.setHeader("Content-Disposition", "attachment;filename=abc.txt");

    III. 具体的文件: 可以调用 response.getOutputStream 的方式, 以 IO 流的方式发送给客户端.

    OutputStream out = response.getOutputStream();
    String pptFileName = "C:\Users\Think Pad\Desktop\__正在上课__\11.尚硅谷_JavaWEB_监听器.pptx";

    InputStream in = new FileInputStream(pptFileName);

    byte [] buffer = new byte[1024];
    int len = 0;

    while((len = in.read(buffer)) != -1){
    out.write(buffer, 0, len);
    }

    in.close();

    3. 文件下载的需求:

    1). 在文件上传成功后的 success.jsp 页面上提供一个 "下载资源" 的超链接

    2). 点击 "下载资源" 的超链接, 会把请求发送到 Servlet, 读取数据库, 在页面上显示可以下载的资源信息

    FileName: 11.尚硅谷_JavaWEB_监听器.pptx
    Desc: AA
    下载

    FileName: 12.尚硅谷_JavaWEB_文件的上传和下载.pptx
    Desc: BB
    下载

    3). 再点击下载, 即可完成对应文件的下载.

  • 相关阅读:
    认识js运动
    BOM下的属性和方法---上
    BOM下的属性和方法---下
    鼠标跟随提示框
    [置顶] 关于CSDN2013博客之星的一些看法
    JSP内置对象---application
    C#中foreach语句的迭代器实现机制
    EBS动态创建账户组合实现
    稀里糊涂地被评为博客之星的候选人了,那就麻烦大家帮忙投个票吧~
    UNIX/Linux进程间通信IPC---管道--全总结(实例入门)
  • 原文地址:https://www.cnblogs.com/liugangjiayou/p/11656950.html
Copyright © 2011-2022 走看看