当在标题中设置Content-Disposition时,Android浏览器不会在浏览器中打开PDF

时间:2014-04-25 06:40:35

标签: php android apache pdf content-disposition

在我的Apache网络服务器上,我可以使用简单的锚点链接直接在浏览器中为PDF文件提供服务,例如:

<a href="myfolder/mysample.pdf">Click to display PDF</a>

这很好。

现在,我有很多PDF想要保护。所以我将它们全部移到Web文件夹之外,并通过PHP下载程序为它们提供服务 - 我称之为download.php

为了确保pdf文件不会被下载为“download.php”,我必须将Content-Disposition Header设置为'inline; filename =“mysample.pdf”'。内联,因为我想在浏览器中打开它。

没问题,一切正常。这些文件在Windows和Apple浏览器上正常下载,并在浏览器中显示,就像它直接从Apache服务器上提供一样。

但我的download.php无法与Android浏览器一起使用...它总是刚刚下载但未在浏览器中打开。您必须在邮件中找到该文件并单独打开它。当直接从Apache提供时,它将在浏览器中打开。

它似乎与我的download.php中的Content-Disposition Header im设置有关,因为这是我在直接和间接下载时在标题中看到的唯一区别。

有人有同样的问题吗?

由于 每

0 个答案:

没有答案