Android浏览器拒绝内容处置:内联?

问题描述:

我无法从PDF脚本将PDF文件发送到Android浏览器。具体而言,在http://aim.shef.ac.uk/misc/a.php我有以下脚本:Android浏览器拒绝内容处置:内联?

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设备。

有什么建议吗?

Android手机无法在Web浏览器中呈现PDF。没有支持。相反,你可以使用谷歌浏览器。有关说明,请参阅https://docs.google.com/viewer

+0

Android手机无法在Web浏览器中呈现PDF。 2.3.3应该注意到PDF MIME类型并启动PDF阅读器,但它没有 – 2012-09-11 21:16:20