zoukankan      html  css  js  c++  java
  • 文件下载实现

    java代码:

    @RequestMapping(value = "/download")
    	@ResponseBody
    	public void download(HttpServletRequest request,
    			HttpServletResponse response) throws FileNotFoundException {
    		//获取服务器端文件保存路径
    		String realPath = request.getSession().getServletContext().getRealPath("/");
    		String path = realPath+"文件.txt";
    		//下载
    		try {
                // path是指欲下载的文件的路径。
                File file = new File(path);
                // 取得文件名。
                String filename = file.getName();
                // 取得文件的后缀名。
                String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();
    
                // 以流的形式下载文件。
                InputStream fis = new BufferedInputStream(new FileInputStream(path));
                byte[] buffer = new byte[fis.available()];
                fis.read(buffer);
                fis.close();
                // 清空response
                response.reset();
                // 设置response的Header
                response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes("gb2312"),"ISO8859-1"));
                response.addHeader("Content-Length", "" + file.length());
                OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
                response.setContentType("application/octet-stream");
                toClient.write(buffer);
                toClient.flush();
                toClient.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
    
    	}

    请求方法:

    window.location.href = encodeURI("forecast/download");


    这样不用使用a标签来请求 直接在js中调用即可

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    ab性能测试工具
    Web_add_cookie的作用
    loadrunner录制时,设置能不记录所有的事件
    oracle插入数据问题
    LR检查点
    LoadRunner 一参多用
    loadrunner 脚本中文乱码
    LoadRunner参数化取值与连接数据库
    LoadRunner中的随机数
    loadrunner 的Administration Page里面设置
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4931727.html
Copyright © 2011-2022 走看看