如何在流式传输PDF附件时强制执行“另存为”对话框



我正在使用以下代码将pdf流式传输到浏览器:

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标头创建"另存为"对话框?

感谢(提前)您的帮助

他们很可能在下载之前询问将每个文件保存在哪里(高级设置)。如果是这种情况,你也无能为力,因为这是他们的偏好。

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

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

您可以尝试:

Content-Type = application/download

最新更新