客户希望 aurl
成为下载链接。
用例是这样的:
用户example.com/download
一旦链接到那里,它就会下载一个pdf文件。
我可以在没有php的情况下做到这一点吗?
HTML5 引入了download
属性。
foo.png
单击此链接时,支持的用户代理将提供下载文件:
<a href="foo.png" download>Save the image</a>
您还可以指定应使用的不同默认文件名:
<a href="foo.png" download="image.png>Save the image</a>
在http://www.w3.org/TR/html5/links.html#downloading-resources阅读更多内容。
请注意,这仅适用于链接。当然,当用户直接在浏览器中输入 URL 时,这将不起作用。如果需要,您需要发送特定的 HTTP 标头。参见例如问题:如何强制下载文件?. 您不一定需要像 PHP 这样的编程语言。您也可以.htaccess
使用.htaccess 强制文件(图像)下载
文件的显示方式是特定于浏览器的。有些可能会强制您下载,而有些则直接在浏览器上呈现。
如果要强制浏览器下载文件,则可以在 Header 中设置
Content-Type : application/octet-stream
您只需要一个链接(锚标记)。单击时链接的行为方式取决于您使用的浏览器以及您在该特定浏览器中的设置。某些浏览器会提示您打开或保存文件,其他浏览器会在新选项卡或窗口中打开 PDF 文件。
<a href="path/to/your/file.pdf">Download PDF</a>
您还需要确保 PDF 文件的路径在href
锚标记的属性上是正确的。
使用这个(HTML)而不是 PHP:
<a href="http://example.com/download/asdf.pdf">Download pdf</a>
使用完整的 url,包括 pdf 文件,如。
<a href="http://example.com/download/file.pdf" target="_blank">Download</a>