我一直在使用这个代码 <a href="FILEPATH">download PDF</a>
直接下载 pdf 链接,但此代码仅适用于 Google Chrome
谁能帮助我在 Mozilla Firefox 和 IE8 中也能正常工作。因为当我尝试在 Mozilla Firefox 中对其进行测试时,它会打开链接但不会弹出“另存为”窗口。
最佳答案
我会使用 PHP header ,因此使用类似这样的 url 来引用文件:
<a href="/download.php?file=myFile.pdf">download PDF</a>
然后使用php传递文件:
<?php
/* put some validation and injection protection here */
$approvedFiles = ["myFile.pdf","myOtherFile.pdf"];
if (!in_array($_GET['file'],$approvedFiles)){
header("HTTP/1.1 404 Not Found");
die();
}
//otherwise
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="myFile.pdf"');
readfile('myFile.pdf');
注意:伪代码并不完美:)
关于html - Firefox 自动弹出另存为窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18565352/