首页 > 代码库 > java web服务器文件的下载(有下载弹出匡)

java web服务器文件的下载(有下载弹出匡)

昨天做了一个文件从服务下载的功能,怎么都不弹出页面,下载框。后查询得知。目前两种方法

1.<a href=http://www.mamicode.com/‘下载路径‘ />

2.window.location.href = http://www.mamicode.com/basePath +"downloadTemplate.do?template=huiyuan";

通过 这两种方式可以有这种弹出窗技术分享

希望能帮助,遇到和我一样问题的朋友~

 

 

附下载的工具类,可直接复制可用

public void downloadFile(String filePath,String fileName,HttpServletResponse response) throws Exception{
        //URI uri =  this.getClass().getClassLoader().getResource(filePath).toURI();
        File file = new File(filePath);
        // 清空response
        response.reset();
        // 设置response的Header
        response.addHeader("Content-Disposition", "attachment;filename="
                + new String(fileName.getBytes("gbk"), "iso-8859-1")); // 转码之后下载的文件不会出现中文乱码
        response.addHeader("Content-Length", "" + file.length());
        // 以流的形式下载文件
        
        InputStream fis = new BufferedInputStream(new FileInputStream(filePath));
        byte[] buffer = new byte[fis.available()];
        fis.read(buffer);
        fis.close();
        OutputStream toClient = new BufferedOutputStream( response.getOutputStream());
        toClient.write(buffer);
        toClient.flush();
        toClient.close();
       }

java web服务器文件的下载(有下载弹出匡)