Html 要下载的PDF,而不是查看/下载的链接

Html 要下载的PDF,而不是查看/下载的链接,html,css,Html,Css,我正在尝试这样做,当你点击“下载这里”一个pdf文件将下载到用户的桌面。我应该怎么做呢?您要求的是控制浏览器行为-这并不简单 你最好把它指向一个看起来像网页的链接(即download.php?file=1),一旦浏览器注意到它是二进制数据,它就会询问用户它想用它做什么。这种方法最有可能完成工作 但请注意,这种行为无法保证,并且高度依赖于浏览器配置 使用标题 但是,请注意:仅当用户确实需要下载PDF而不是打开它时才执行此操作(这样,用户无需显式选择“保存文件”,这只是一种帮助)。不要使用它强迫用户

我正在尝试这样做,当你点击“下载这里”一个pdf文件将下载到用户的桌面。我应该怎么做呢?

您要求的是控制浏览器行为-这并不简单

你最好把它指向一个看起来像网页的链接(即
download.php?file=1
),一旦浏览器注意到它是二进制数据,它就会询问用户它想用它做什么。这种方法最有可能完成工作

但请注意,这种行为无法保证,并且高度依赖于浏览器配置

使用标题

但是,请注意:仅当用户确实需要下载PDF而不是打开它时才执行此操作(这样,用户无需显式选择“保存文件”,这只是一种帮助)。不要使用它强迫用户下载,尽管他只是想查看它。

a.php的代码:

<?php
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename=file.pdf')
echo file_get_contents("file.pdf");
?>

将其链接到web:

 <a href="a.php">Download</a>

这是一个常见问题,只有少数人知道有一个简单的HTML 5解决方案:

<a href="./directory/yourfile.pdf" download="newfilename">Download the pdf</a>

兼容性:我在Firefox21和Iron上进行了测试,两者都运行良好。它可能无法在HTML5不兼容或过时的浏览器上工作。我测试的唯一没有强制下载的浏览器是IE…

我认为有一个
标签。我想它叫“nosave”。不过,不要在WWW上搜索,因为我正在搜索,但找不到它。

您的设置是什么?PHP?阿帕奇?有许多选择取决于这个尼斯。从未使用过该标题。由于不建议使用此方法,我应该如何显示pdf?我应该复制并粘贴到页面上吗?我在网络浏览器中见过PDF,但我不知道它们是如何做到的。而且我只是一个网页设计的初学者。对不起,我不知道什么是二进制数据。真的,卡莱布
<a href="./directory/yourfile.pdf" download>Download the pdf</a>