Java文件流下载「终于解决」

Java文件流下载「终于解决」用java流的形式输出到页面,实现文件下载@RequestMapping(value=”/page/file/download”)@ResponseBodypublicvoiddownload(HttpServletRequestrequest,HttpServletResponseresponse,StringfileName)throwsExc…

大家好,欢迎来到IT知识分享网。

用java流的形式输出到页面,实现文件下载

    @RequestMapping(value = "/page/file/download")
    @ResponseBody
    public void download(HttpServletRequest request, HttpServletResponse response,String fileName) throws Exception { 
   
    	File file = CSVUtils.createCSVFile("temp"+System.currentTimeMillis()+".csv");
    	try { 
   
        	OutputStream out = response.getOutputStream();
        	byte[] buffer = filewsUtil.download(fileName);
            if (null != buffer && buffer.length > 0) { 
   
				// 清空response
				response.reset();
				// 设置response的Header
				response.addHeader("Content-Disposition","attachment;filename="+ file.getName());
				response.addHeader("Content-Length", "" + buffer.length);
				response.setContentType("application/octet-stream");
				out.write(buffer);
				out.flush();
				out.close();
			}
        } catch (Exception e) { 
   
            e.printStackTrace();
        } finally { 
   
        	file.delete();
        }
    }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25022.html

(0)
上一篇 2023-08-04 20:33
下一篇 2023-08-05 13:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信