java - 下载文件作为附件

标签 java spring jsp jakarta-ee spring-mvc

我在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/

相关文章:

jquery 对话框不工作

java - Tomcat 没有选择 index.html 上显示的 404

javascript - 使用 jquery 将 javascript 对象传递到 jsp 页面

java - 用于在给定宽度的列中打印字符串中的文本以进行控制台输出的库

java - Spring bean constructor-arg 内部属性解析

Java Servlet getInputStream 错误

java - JDBC Spring Mockito

java - 单元测试-如何使用Spring MockMVC调用soap服务

java - 观察 Java 7 中目录的更改

java - Alloy - 从 .als 生成 .xml 实例