我使用以下代码将一个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头文件的另存为对话框?
(提前)感谢你的帮助
发布于 2012-02-28 08:26:05
在未选中下载(高级设置)之前,他们很可能会询问每个文件的保存位置。如果是这样的话,你就无能为力了,因为这是他们的偏好。
发布于 2012-02-28 08:27:59
这种行为是由浏览器设置控制的,所以我不认为有办法强制打开“另存为”对话框。
您可以尝试不为文件指定名称,但我确实认为它将继承脚本名称。
发布于 2012-02-28 08:30:19
您可以尝试:
Content-Type = application/downloadhttps://stackoverflow.com/questions/9474553
复制相似问题