我正在获取服务器端URL到我的HTML,点击该URL PDF文件在浏览器本身打开,因为PDF更大尺寸我想强制用户下载它(saveas弹出) 请帮帮我
答案 0 :(得分:7)
您不需要javascript来执行此操作。在现代浏览器中,您只需执行<a href="somepathto.pdf" download="filename">
相关文章:
答案 1 :(得分:5)
您可以使用HTML5属性下载:
<a href="link" download="filename"/>
您还可以使用以下函数创建一个将读取PDF并强制下载的PHP页面:
header('Content-Type: application/pdf');
header('Content-disposition: attachment; filename=filename.pdf');
exit(readfile(yourPDF));
(如果你想阻止用户删除下载属性,PHP很有用,但可能太多了)
答案 2 :(得分:3)
使用download
属性:
<a download="file.pdf">Link</a>
https://html.spec.whatwg.org/multipage/semantics.html#attr-hyperlink-download
答案 3 :(得分:0)
试试这个
> <FilesMatch "\.(?i:pdf)$"> ForceType application/octet-stream
> Header set Content-Disposition attachment </FilesMatch>