【问题标题】:Android browser rejects content-disposition:inline?Android 浏览器拒绝 content-disposition:inline?
【发布时间】: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 设备。

有什么建议吗?

【问题讨论】:

    标签: php android pdf


    【解决方案1】:

    Android 手机无法在网络浏览器中呈现 PDF。对此没有任何支持。相反,您可以使用谷歌查看器。请查看https://docs.google.com/viewer 获取说明。

    【讨论】:

    • Android 手机无法在网络浏览器中呈现 PDF。 2.3.3 应该注意到PDF mime类型并启动PDF阅读器,但它没有
    猜你喜欢
    • 2019-12-21
    • 1970-01-01
    • 2016-12-07
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 2016-09-16
    • 2016-04-03
    相关资源
    最近更新 更多