会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132359个问题
JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例 316楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 317楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 318楼

源码:

package com.bjsxt;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;

/**
 * 下载文件,
 * 添加头信息,获取资源对象即可下载
 */
public class servletDemo06 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        File file = new File("C:\\Users\\j1781\\Desktop\\JAVA学习\\java尚学堂\\plane.jpg");
        FileInputStream fis = new FileInputStream(file);
        byte[] buff = new byte[fis.available()];
        fis.read(buff);

    //在响应中添加附加信息
        resp.addHeader("Content-Disposition", "attachment;filename" + file.getName());

        OutputStream os = resp.getOutputStream();
        os.write(buff);
        os.flush();
        os.close();
        fis.close();


    }
}

可以下载信息,但是文件名不对,后缀不对,是图片可以用画图工具打开, 说明传输没有问题

下载就是这样的文件, 文件名是访问的URI名image.png

JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 319楼
JAVA 全系列/第五阶段:JavaWeb开发/Ajax技术详解(旧) 320楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 321楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 323楼

image.pngwo

JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例 325楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637