【发布时间】:2012-04-13 03:51:49
【问题描述】:
我无法从 php 脚本向 Android 浏览器发送 pdf 文件。具体来说,在http://aim.shef.ac.uk/misc/a.php 我有以下脚本:
header('Content-Type: application/pdf');
header("Content-Disposition:inline;filename=\"c.pdf\"");
readfile('c.pdf');
这在各种桌面浏览器和 iPhone 上都可以正常工作:pdf 文件显示在浏览器窗口中,就像我直接浏览到 http://aim.shef.ac.uk/misc/c.pdf 一样。但是,当我在 Android (2.3.3) 手机中尝试它时,基本上什么也没有发生(尽管手机有几个可以显示 pdf 文件的应用程序)。如果我直接访问 c.pdf,或者如果我将“内联”更改为“附件”,那么手机会提供保存文件,然后我可以查看它。这不太方便,所以我不想对可以正确处理“内联”的客户使用“附件”。我可以为子字符串“Android”测试 $_SERVER['HTTP_USER_AGENT'],并根据它设置内容处置。但是,这似乎很笨拙,我不知道它是否适用于所有 Android 设备。
有什么建议吗?
【问题讨论】: