直接打开附件,而不弹出【打开】【另存为】对话框方法

HTTP  response   header中的Content-Disposition   允许   servlet   指定文档表示的信息。使用这种header   ,你就可以将文档指定成单独打开(而不是在浏览器中打开),还可以根据用户的操作来显示。  
如果用户要保存文档,你还可以为该文档建议一个文件名。这个建议名称会出现在   Save   As   对话框的“文件名”栏中。如果没有指定,则对话框中就会出现   servlet   的名字。  
servlet   中,将   header   设置成下面这样:  
response.setHeader( "Content-Disposition ", "attachment;filename= "+filename);
【点击会提供对话框选择另存为】
response.setHeader( "Content-Disposition ",   "inline;filename= "+fliename)  
【点击打开会在IE中打开】

需要说明的有三点:  
1,中文文件名需要进行iso8859-1转码方可正确显示:  
filename   =   new   String(filename.getBytes( "GBK "), "iso8859-1 ");  
2,   传递的文件名,需要包含后缀名(如果此文件有后缀名),否则丢失文件的属性,而不能自行选择相关程序打开。  
3,有下载前询问(是打开文件还是保存到计算机)和通过IE浏览器直接选择相关应用程序插件打开两种方式,前者如上代码所示,后者如下:  
response.setHeader( "Content-Disposition ", "filename= "+filename);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值