PHP强制PDF下载不仅适用于Android上的浏览器


PHP force PDF download not working only for browser on Android

我使用 POST 请求来传输动态创建可下载文档所需的数据。

提交表单时,$_POST 数组将传递给返回已创建 FDF 文件的路径的函数。

代码:

header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="'.$file.'"');
passthru("pdftk file.pdf fill_form ".$fdf_file." output - ");
exit;

适用于所有浏览器(Safari,Firefox,Opera,Chrome,Internet Explorer),但不适用于Android库存浏览器。

在Android浏览器中,下载正在进行,但文件

内容为空或一些HTML垃圾,或者浏览器下载文件但忽略我的文件名并尝试以生成它的脚本的名称保存文件。

任何帮助都非常感谢。

谢谢!

更新!!!

解决方案:http://digiblog.de/2011/04/19/android-and-the-download-file-headers/

尝试发送二进制编码标头:

header("Content-Transfer-Encoding: binary");

如果仍然没有,您可能需要以不同的文件类型发送文件。

解决方案:

Android 和 HTTP 下载文件头http://digiblog.de/2011/04/19/android-and-the-download-file-headers/