六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 52|回复: 0

文件写出web头部设置

[复制链接]

升级  25%

83

主题

83

主题

83

主题

举人

Rank: 3Rank: 3

积分
275
 楼主| 发表于 2013-1-15 02:49:53 | 显示全部楼层 |阅读模式
if(rpt!=null){       response.reset();       boolean isDownload = "download".equalsIgnoreCase(request.getParameter("mode"));           String mode = isDownload ? "attachment" : "inline";           response.setContentType("APPLICATION/DOWNLOAD");                      response.setHeader("Content-Disposition",mode+";filename=" +downloadFileName+"."+getReportExtension(reportFormat));                     response.setHeader("Pragma", "public");           response.setDateHeader("Expires", 0);           response.setHeader("Cache-Control","must-revalidate,post-check=0,pre-check=0");           try {OutputStream os = null;response.setContentLength(rpt.length);os = response.getOutputStream();os.write(rpt);os.close();response.flushBuffer();return null;} catch (Exception e) {e.printStackTrace();}            } rpt为要输出文件的字节数组:byte[] rpt=xxx;
说明:
1、response.reset();        清除buffer
2、response.setHeader("Content-disposition","attachment;filename="+new String(str.getBytes("gb2312"),"iso8859-1")); //客户使用目标另存为对话框保存指定文件
3、response.setHeader("Content_Length",length);设置头文件的长度为指定文件的长度
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表