zoukankan      html  css  js  c++  java
  • 实现下载功能

    思路:
    找到一张图片或其他的文件,放置到一个目录下,然后获取其绝对路径,利用IO流对图片进行边读边写,中 间再设置一个下载的响应头即可。也可以连接网页,通过按钮,a标签之类的下载。

    实现步骤及代码:

    1.在servlet中

            //1.获取图片的绝对路径
            String realPath = request.getServletContext().getRealPath("img/1.jpg");
            //2.通过文件流加载图片
             FileInputStream in = new FileInputStream(realPath);
    
             //写入本地内存
            // FileOutputStream out = new FileOutputStream("d:/1.jpg");  
             
             //3.设置一个提供给用户下载的应答头
             response.setHeader("Content-Disposition","attachment; filename=123.jpg");  
             
             
             //4.通过流给用户输出图片
             ServletOutputStream out = response.getOutputStream();
             //5.边读边写
             int len = 0;
             byte flush[] = new byte[1024*10];
             while ((len = in.read(flush)) != -1) {
                out.write(flush, 0, len);
            }
             
             in.close();
        }

    2.在jsp中设置
    <a href="download.do">点击下载图片</a>

  • 相关阅读:
    一月5日
    一月4日
    Servlet API中forward()与redirect()的区别
    get和post的区别
    java短信验证码实现
    mybatis框架
    springMVC框架
    spring框架
    redis
    MySQL多表查询
  • 原文地址:https://www.cnblogs.com/su-chu-zhi-151/p/11234209.html
Copyright © 2011-2022 走看看