首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在流式传输PDF附件时强制另存为对话框

如何在流式传输PDF附件时强制另存为对话框
EN

Stack Overflow用户
提问于 2012-02-28 08:23:06
回答 3查看 4.7K关注 0票数 1

我使用以下代码将一个pdf文件流式传输到浏览器:

代码语言:javascript
复制
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: public");
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=file.pdf");
echo $pdf;

运行良好,除了(在Chrome中无论如何)它只是保存文件"file.pdf“-它不会提示另存为对话框,所以我可以重命名文件,如果我选择的话。

我怀疑这可能是浏览器相关的事情之一,但在流式传输pdf以供下载时,是否可以强制使用带有php头文件的另存为对话框?

(提前)感谢你的帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-28 08:26:05

在未选中下载(高级设置)之前,他们很可能会询问每个文件的保存位置。如果是这样的话,你就无能为力了,因为这是他们的偏好。

票数 4
EN

Stack Overflow用户

发布于 2012-02-28 08:27:59

这种行为是由浏览器设置控制的,所以我不认为有办法强制打开“另存为”对话框。

您可以尝试不为文件指定名称,但我确实认为它将继承脚本名称。

票数 2
EN

Stack Overflow用户

发布于 2012-02-28 08:30:19

您可以尝试:

代码语言:javascript
复制
Content-Type = application/download
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9474553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档