response.addHeader("Content-Disposition", "attachment; filename=" + response.encodeURL(downloadfile));[b][color=red]注意[/color][/b]
到第一个值项是attachment,这是真正的关键,设定了这个值,浏览器就会老老实实地显示另存为对话框,如果这个值设成 inline,则无论怎样浏览器都会自动尝试用已知关联的程序打开文件。
本文介绍如何通过设置HTTP响应头来触发浏览器的文件下载对话框,关键在于使用Content-Disposition属性并将其值设定为attachment,这将使得浏览器显示文件保存对话框而非直接打开文件。
response.addHeader("Content-Disposition", "attachment; filename=" + response.encodeURL(downloadfile));
4589

被折叠的 条评论
为什么被折叠?