1

我正在尝试强制下载 PDF 文件,一切正常。唯一的问题是当它显示一个“下载框”时,它说它是一个“Firefox 文档”,实际上应该说是“Adobe Acrobat 文档”。看图片,下面是我正在使用的代码

1)从gmail强制下载框,效果很好

在此处输入图像描述

2)从我的应用程序强制下载框,上面写着“Firefox Document”

在此处输入图像描述

  header("Pragma: public"); 
  header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
  header("Content-Type: application/pdf"); 
  header("Content-Disposition: attachment; filename=\"".basename($file)."\";" ); 
  header("Content-Transfer-Encoding: binary"); 
  header("Content-Length: ".filesize(getcwd().$file)); 

  readfile(getcwd().$file); 
4

2 回答 2

1

对于正在寻找相同问题的每个人。

TS 解决方案:

添加exit @ end(由于某些原因firefox需要这个)

header("Content-Type: application/pdf");
echo $pdf;
exit;
于 2014-09-18T14:40:10.543 回答
0

尝试使用

Header('Content-Type: application/octet-stream');

代替

Header("Content-Type: application/pdf"); 
于 2013-05-13T05:01:00.977 回答