• 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). 再点击下载, 即可完成对应文件的下载.

  • 相关阅读:
    4--Python入门--Python数据集合类型--集合
    3--Python入门--Python数据集合类型--元组
    2--Python入门--Python数据集合类型--列表
    1--Python 入门--Python基础数据类型
    1--Testng功能简介
    2--JAVA+Maven+TestNG搭建接口测试框架搭建
    2--linux命令--查看磁盘空间
    登录功能测试总结
    在Linux环境下搭建Tomcat+mysql+jdk环境
    如何在Linux系统下挂载光盘
  • 原文地址:https://www.cnblogs.com/liugangjiayou/p/11656950.html
Copyright © 2020-2023  润新知