如何创建触发文件下载的链接?

edt*_*edt 6 javascript php file download

当用户单击"下载PDF"链接时,我希望显示下载提示,并且用户可以下载该文件.

目前,用户只是转移到PDF文件的地址.

例如:

<a..[what goes here??]..>Download PDF</a>
Run Code Online (Sandbox Code Playgroud)

似乎需要JavaScript和PHP的组合才能做到这一点.

谁能举个例子?

and*_*inn 7

使用此代码重定向到PHP页面:

<?php
header('Content-disposition: attachment; filename=movie.mpg');
header('Content-type: video/mpeg');
readfile('movie.mpg');
?>
Run Code Online (Sandbox Code Playgroud)

您的<a href代码需要指向特定页面,readfile将调用您的资源

进一步阅读

正如旁注,我同意你不应该覆盖浏览器设置,但有时当老板问,你只需要做.


mid*_*dus 6

如果您使用的是Apache,可以将其放入.htaccess中:

<Files *.pdf>
  Header set Content-Disposition attachment
</Files>
Run Code Online (Sandbox Code Playgroud)

这将发送所有PDF文档作为下载.必须启用mod_headers.