- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要知道在 java/servlet 中是否有一种方法可以使存储在数据库中的文档(doc、pdf)以请求的方式可供用户下载(请参见下文),
例如有一个网页和其中的文档链接
现在是这样做的:如果用户单击该链接,则会打开一个新的空白窗口,并显示下载对话框,用户可以下载文档,但该空白窗口保持打开状态并且用户必须手动关闭它
但希望这样做:如果用户单击该链接而不是直接停留在该页面上,则会出现一个下载对话框,要求他们保存文件
servlet url处理文档的下载,负责提取文档表单数据库并提供给用户下载
谢谢你的时间和努力
最佳答案
您需要在您的 servlet 中添加以下 header 以使其成为可下载的内容,这样浏览器就不会尝试显示它,
String value = "attachment;filename=\"" + URLEncoder.encode(filename, "UTF-8") +'"';
response.setHeader("Content-Disposition", value);
response.setHeader("Content-Transfer-Encoding", "binary");
文件名是建议的文件名,用户可以更改。
关于java - 通过 java/servlet 使文档可供下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1840703/
Windows Phone 8 上的开发人员可以使用两个命名空间 - Microsoft.Devices.Sensors 和 Windows.Devices.Sensors。它们几乎完全相同。有人能解
如何使 NameValueCollection 可供 LINQ 查询运算符(例如 where、join、groupby)访问? 我尝试了以下方法: private NameValueCollectio
我希望能够测试哪些文本转语音可供我的 iOS 应用程序与 AVSpeechSynthesis 一起使用。生成已安装声音的列表很容易,但 Apple 将其中一些声音禁止应用程序使用,我想知道哪些声音。
我让 postgres.app 在我的 Mac 上本地运行,并希望我的本地 docker 容器能够连接到它。我该如何最好地做到这一点? 我发现这篇文章建议使用 --add-host 标志(Host p
我有一个包含多个 HTML 文件的文件夹。每个 HTML 文件都使用 AngularJS 并包含相同的声明,如下所示;
与仍然生活在 ant 构建环境世界(在 Windows 机器上)的客户合作。想要在 Java 程序中使用 google-cloud-translate 库,但如果我包含 google-cloud-tr
我是一名优秀的程序员,十分优秀!