首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Servlet实现文件上载,不让浏览器自动打开文件

2012-10-26 
Servlet实现文件下载,不让浏览器自动打开文件遇到这个问题的人很多,大致情形如下: 1. 客户端向servlet请求

Servlet实现文件下载,不让浏览器自动打开文件

遇到这个问题的人很多,大致情形如下:
1. 客户端向servlet请求一个pdf文件的下载;
2. servlet正确响应,向客户端提供一个输出流;
3. 客户端浏览器接收输出流,自动调用pdf阅读器软件的直接打开这个pdf文件,用户无法控制“另存为”。

    response.addHeader("Content-Disposition", "attachment; filename=" + response.encodeURL(downloadfile));??


注意到第一个值项是attachment,这是真正的关键,设定了这个值,浏览器就会老老实实地显示另存为对话框,如果这个值设成inline,则无论怎样浏览器都会自动尝试用已知关联的程序打开文件。

热点排行