Ajax-pdf在用超连接打开时,会自动在网页打开。如何让文件下载而不是直接打开?
我用get请求从后台得到文件路径后,用js的 window.location.href=pathURL; 方法 打开连接,如果连接文件是pdf的话会直接在页面打开。而不是我预想中的下载。请问这要如何实现
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是浏览器的行为,因为得到的文件头部标示表示这是一个pdf文件,而浏览器觉得自己是可以打开的,然后就打开了。如果想要是直接下载的话可以更改一下返回的头信息,
response.addHeader("Content-Disposition", "attachment;filename=" + filename);
response.addHeader("Content-Length", (new Long(file.length())).toString());
response.setContentType("application/octet-stream");