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

时间:2012-06-02 00:15:58

标签: php android pdf pdftk fdf

我使用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垃圾,或浏览器下载文件但忽略我的文件名并尝试以生成它的脚本名称保存文件

非常感谢任何帮助。

谢谢!

UPDATE !!!

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

2 个答案:

答案 0 :(得分:0)

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

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

如果仍然没有,您可能必须使用不同的文件类型发送文件。

答案 1 :(得分:0)

解决方案:

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