我正在使用以下代码将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