下载链接无法在HTML中工作

时间:2013-11-30 12:54:21

标签: php html css download

我正在尝试在html中创建一个类似于PDF手册的下载链接

<a href="http://www.mydomain.org/pdf/book.pdf" target="_blank"> Download </a>

但问题是,当点击下载链接时,它打开pdf的在线版本,不提供下载,我确实谷歌并发现添加下载链接的方式相同,任何人都可以指导我,请问这里有什么错误

6 个答案:

答案 0 :(得分:2)

HTML5定义了download attribute,它强制浏览器提示用户输入资源的下载对话框,而不是导航到它。

以下是不同浏览器的支持:http://caniuse.com/#feat=download

答案 1 :(得分:2)

只有Chrome和Firefox支持HTML5下载属性...试试这个:

<a href="download.php" target="_blank"> Download </a>

Download.php

header("Content-disposition: attachment; filename=http://www.mydomain.org/pdf/book.pdf");
header("Content-type: application/pdf:");
readfile("http://www.mydomain.org/pdf/book.pdf");

答案 2 :(得分:2)

你可以试试这个

<a href="/pdf/book.pdf" download="book.pdf">Download </a>

答案 3 :(得分:0)

它不是您的脚本的问题,而是您的浏览器具有pdf插件并直接显示您的内容文件。您只需保存页面(按CTRL + S)它将保存为.PDF文件

感谢。

答案 4 :(得分:0)

如果您想在下一个标签中下载pdf并且当前网站完好无损,请使用以下代码:

 <a href="/pdf/book.pdf" download="book.pdf" target="_blank">Download </a>

答案 5 :(得分:0)

从2018年末开始,如果要下载的资源不是来自同一来源或同一服务器,则单击链接不会触发下载。显然,限制是一种安全措施。

您可以在浏览器中下载内容并使其可下载,您可以检查以下网址

https://medium.com/charisol-community/downloading-resources-in-html5-a-download-may-not-work-as-expected-bf63546e2baa