• SpringMVC实现文件下载


    <br> public static void download(HttpServletRequest request, 
                HttpServletResponse response, String storeName, String contentType
               ) throws Exception { 
             
            request.setCharacterEncoding("UTF-8"); 
            BufferedInputStream bis = null; 
            BufferedOutputStream bos = null; 
       
            //获取项目根目录
            String ctxPath = request.getSession().getServletContext() 
                    .getRealPath(""); 
             
            //获取下载文件露肩
            String downLoadPath = ctxPath+"/uploadFile/"+ storeName; 
       
            //获取文件的长度
            long fileLength = new File(downLoadPath).length(); 
     
            //设置文件输出类型
            response.setContentType("application/octet-stream"); 
            response.setHeader("Content-disposition", "attachment; filename=" 
                    + new String(storeName.getBytes("utf-8"), "ISO8859-1"));
            //设置输出长度
            response.setHeader("Content-Length", String.valueOf(fileLength)); 
            //获取输入流
            bis = new BufferedInputStream(new FileInputStream(downLoadPath)); 
            //输出流
            bos = new BufferedOutputStream(response.getOutputStream()); 
            byte[] buff = new byte[2048]; 
            int bytesRead; 
            while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) { 
                bos.write(buff, 0, bytesRead); 
            } 
            //关闭流
            bis.close(); 
            bos.close(); 
        } 
    复制代码

    下载直接访问控制器如:http:\localhost:8080/springmvc/download.do

     或者通过JSP页面

    <a href="./downloadFile/download" >下载</a> 
  • 相关阅读:
    翻转链表二
    最短路径算法
    在二叉树中插入节点
    LightOJ 1341
    串的基本操作
    链队列的基本操作
    LightOJ 1370
    poj 3060 Visible Lattice Points
    欧拉函数介绍及简单模板
    zoj 3593 One Person Game
  • 原文地址:https://www.cnblogs.com/hero96/p/6270357.html
Copyright © 2020-2023  润新知