web下载

简介: web下载

web下载



编写Servlet启动Tomcat实现在web网页下载文件

public class FileServlet  extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1.获取写在文件路径
         String realPath="D:\\ideaworkplace\\JAVAWEB01\\response\\src\\main\\resource\\jinghua.mp4";
        System.out.println("下载路径:"+realPath);
        //2.下载文件名是什么?
        String fileName=realPath.substring(realPath.lastIndexOf("\\")+1);
        //3.设置浏览器支持(Content-Disposition)我们需要的东西,中文文件URLEncoder.encode编码否则可能乱码
        resp.setHeader("Content-Disposition","attachment;filename="+ URLEncoder.encode(fileName,"UTF-8"));
        //4.获取下载文件流
        FileInputStream in = new FileInputStream(realPath);
        //5.创建缓冲区
        int len=0;
        byte [] buffer=new byte[1024];
        //6.获取OutPutStream对象
        ServletOutputStream out=resp.getOutputStream();
        //7.将FileOutputStream流写入到buffer缓冲区,使用OutPutStream将缓冲区的数据输出到客户端
        while((len=in.read(buffer))>0){
            out.write(buffer,0,len);
        }
        in.close();
        out.close();
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}


如图所示


image.png

相关文章
QGS
|
5月前
|
前端开发 easyexcel Java
手拉手EasyExcel实现web上传下载(全栈)
EasyExcel实现web上传下载
QGS
76 2
|
9天前
|
缓存 前端开发 Java
15:Servlet 3.0文件上传与下载-Java Web
15:Servlet 3.0文件上传与下载-Java Web
23 5
|
8月前
|
XML Java 应用服务中间件
【Java】Web应用的文件上传下载
客户端向服务器发送HTTP POST请求,其中包含要上传的文件数据。通常,这是通过HTML表单提交实现的。 Tomcat服务器接收到该请求并将其路由到对应的Servlet。 Servlet通过使用Apache Commons FileUpload库或Java Servlet API提供的multipart/form-data解析器来处理文件上传请求。
|
9月前
|
关系型数据库 MySQL Java
Datax及Datax-web 下载使用
Datax及Datax-web 下载使用
599 0
|
小程序 IDE 开发工具
【微信小程序】微信Web开发者工具下载及安装
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无须安装卸载。
166 0
|
Web App开发 弹性计算 Android开发
阿里云无影云桌面客户端下载Win/Mac/iOS/安卓/Web端均支持
阿里云无影客户端下载系统Win/Mac/iOS/安卓/Web端均支持
3756 0
阿里云无影云桌面客户端下载Win/Mac/iOS/安卓/Web端均支持
|
安全 项目管理
【web渗透】appscan 免费版下载
【web渗透】appscan 免费版下载
128 0
|
Java 应用服务中间件 nginx
Java Web 实现文件上传和下载接口功能
Java Web 实现文件上传和下载接口功能
346 0
Java Web 实现文件上传和下载接口功能
|
前端开发
node 实现文件下载,web打开迅雷下载文件
node 实现文件下载,web打开迅雷下载文件
node 实现文件下载,web打开迅雷下载文件
|
编解码 JavaScript 前端开发
Web阶段:第十五章:文件上传&下载
Web阶段:第十五章:文件上传&下载
Web阶段:第十五章:文件上传&下载