HTML强制用户从URL下载PDF文件

5

我正在获取服务器端URL到我的HTML页面上,当用户点击该URL时,PDF文件会在浏览器中打开。由于PDF文件较大,我想强制用户下载它(弹出"另存为"窗口)。请帮助我。


1
使用 Content-Disposition: attachment; ... 头部。 - Ram
4个回答

8

1
这在Safari中不起作用。在Safari中,PDF文件在选项卡中打开可以帮助我解决这个问题吗? - Renish Khunt

5
您可以使用HTML5属性下载:

download

<a href="link" download="filename"/>

您可以创建一个PHP页面,通过使用以下函数读取PDF并强制下载:
header('Content-Type: application/pdf');
header('Content-disposition: attachment; filename=filename.pdf');
exit(readfile(yourPDF));

如果你想防止用户删除下载属性,PHP是很有用的,但可能会过于繁琐。


3

我尝试了上述方法,但PDF文件在浏览器中呈现。 - user1539793

0

试试这个

> <FilesMatch "\.(?i:pdf)$">   ForceType application/octet-stream  
> Header set Content-Disposition attachment </FilesMatch>

1
有趣的回答!但是你应该指定它必须放在htaccess中。此外,他只是谈论一个PDF,所以我不认为这是最好的方法。 - FLX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接