duannuo4620
2012-02-28 00:23
浏览 71
已采纳

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

I am using the following code to stream a pdf to the browser:

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;

Works fine, except (in Chrome anyhow) it just saves the file "file.pdf" - it does not prompt a Save As dialog so I can rename the file, if I choose.

I suspect this may be one of those browser-dependent things, but is it possible to force a Save As dialog with the php headers when streaming a pdf for download?

Thanks (in advance) for your help

图片转代码服务由CSDN问答提供 功能建议

我使用以下代码将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; 
 <  / code>  
 
 

工作正常,除了(无论如何在Chrome中)它只保存文件“file.pdf” - 它不会提示“另存为”对话框,所以我可以重命名文件,如果 我选择了。

我怀疑这可能是那些依赖于浏览器的东西之一,但是在流式传输pdf进行下载时是否可以强制使用php标题的另存为对话框?

感谢(提前)寻求帮助

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题