客户希望url
成为下载链接。
用例就是这样:
用户在此处链接到example.com/download
,它会下载pdf文件。
我可以在没有 php 的情况下执行此操作吗?
答案 0 :(得分:6)
HTML5引入了download
attribute。
单击此链接时,支持用户代理将提供下载文件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标头。例如,请参阅问题:How to force download of a file?。你不一定需要像PHP那样的编程语言。例如,您也可以.htaccess
执行此操作:Force File(image) Download with .htaccess
答案 1 :(得分:4)
文件的显示方式是特定于浏览器的。有些人可能会强迫您下载,而有些人会直接在浏览器上进行下载。
如果要强制浏览器下载文件,则可以在标题中设置
Content-Type : application/octet-stream
答案 2 :(得分:3)
您只需要一个链接(锚标记)。链接在单击时的行为方式取决于您使用的浏览器以及该特定浏览器中的设置。有些浏览器会提示您打开或保存文件,其他浏览器会在新标签或窗口上打开PDF文件。
<a href="path/to/your/file.pdf">Download PDF</a>
您还需要确保在锚标记的href
属性上PDF文件的路径是正确的。
答案 3 :(得分:2)
使用此(HTML)而非PHP:
<a href="http://example.com/download/asdf.pdf">Download pdf</a>
答案 4 :(得分:1)
使用包含pdf文件的完整网址,例如。
<a href="http://example.com/download/file.pdf" target="_blank">Download</a>