我在jsp页面中有一个下载图标,当我单击下载图标时,将调用spring Controller ,我需要处理代码来下载文件并保存在本地计算机中,就像从邮件下载附件一样。我尝试设置“response.setHeader("Content-Disposition", "attachment;filename="abc.txt")",但看不到任何保存文件的选项。 谢谢
最佳答案
您根本无法通过 AJAX 从 HTTP 服务器下载文件。相反,一旦准备好,请将窗口位置更改为下载链接
window.location = contextPath + "/download.htm"; // with whatever request parameter
浏览器将向该位置发出 GET 请求。如果响应是文件下载(使用 content-disposition
),系统会提示您输入目标目录,并且您的浏览器页面不会更改。
关于java - 下载文件作为附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24644239/