为了账号安全,请及时绑定邮箱和手机立即绑定

如何使PDF文件在HTML链接中可下载?

如何使PDF文件在HTML链接中可下载?

PHP
狐的传说 2019-07-27 13:15:38
如何使PDF文件在HTML链接中可下载?我在我的网页上给出一个pdf文件的链接供下载,如下所示<a href="myfile.pdf">Download Brochure</a>问题是当用户单击此链接时如果用户已安装AdobeAcrobat,则会在AdobeReader的同一浏览器窗口中打开该文件。如果AdobeAcrobat未安装,则弹出用户以下载该文件。但我希望它总是弹出到用户下载,无论是否安装了“Adobeacrobat”。请告诉我怎么做?
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

而不是链接到.PDF文件,而是执行以下操作

<a href="pdf_server.php?file=pdffilename">Download my eBook</a>

它输出一个自定义的标题,打开PDF(二进制安全)并将数据打印到用户的浏览器,然后他们可以选择保存PDF,尽管他们的浏览器设置。pdf_server.php应该如下所示:

header("Content-Type: application/octet-stream");$file = $_GET["file"] .".pdf";header("Content-Disposition: 
attachment; filename=" . urlencode($file));   header("Content-Type: application/octet-stream");
header("Content-Type: application/download");header("Content-Description: File Transfer");            
header("Content-Length: " . filesize($file));flush(); // this doesn't really matter.$fp = fopen($file, "r");while (!feof($fp)){
    echo fread($fp, 65536);
    flush(); // this is essential for large downloads} fclose($fp);

PS:显然,对“file”变量进行一些正常检查,以防止人们窃取您的文件,例如不接受文件扩展名、拒绝斜杠、将.pdf添加到值中。




查看完整回答
反对 回复 2019-07-28
  • 3 回答
  • 0 关注
  • 328 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信