我正在尝试用html制作一个下载链接,该链接是为PDF书籍提供的
<a href="http://www.mydomain.org/pdf/book.pdf" target="_blank"> Download </a>
但问题是,当点击下载链接时,它会打开pdf的在线版本,不提供下载,我在谷歌上搜索了一下,找到了同样的方法来添加下载链接,任何人都可以指导我,请在这里
截至2018年底,如果要下载的资源不是从同一来源或同一服务器提供的,则单击链接不会触发下载。显然,这是一种安全措施。
您可以在浏览器中下载内容并使其可下载,您可以查看以下url
https://medium.com/charisol-community/downloading-resources-in-html5-a-download-may-not-work-as-expected-bf63546e2baa
你可以试试这个
<a href="/pdf/book.pdf" download="book.pdf">Download </a>
HTML5定义了download
属性,它强制浏览器提示用户下载资源对话框,而不是导航到它
以下是对不同浏览器的支持:http://caniuse.com/#feat=download.
这不是你的脚本的问题,而是你的浏览器有pdf插件,可以直接向你显示内容文件。你只需保存页面(按CTRL+S),它就会被保存为.PDF文件。
谢谢。
HTML5下载属性只支持Chrome和firefox。。。试试这个:
<a href="download.php" target="_blank"> Download </a>
下载.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");
如果您想在下一个选项卡中下载pdf,并保持当前网站不变,请使用以下代码:
<a href="/pdf/book.pdf" download="book.pdf" target="_blank">Download </a>