我正在使用以下代码
<?php
$file = 'COMPANY_PROFILE.pdf';
if (! file) {
die('file not found'); //Or do something
} else {
// Set headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
// Read the file from disk
readfile($file);
}
这会自动给出下载文件提示,如果我使用这样的东西:
<a href="COMPANY_PROFILE.pdf" target="_blank" ">Download PDF </a>
它在浏览器中打开 PDF,那么如何通过单击按钮下载文件的方式解决此问题?
最佳答案
您可以通过不同的方法达到您想要的结果。通过这种方式,你所做的事情就知道你告诉 php 寻找一个文件,如果它不存在,只是显示该文件不退出,否则显示存在的文档。
但是您正在寻找的内容应该在某种事件中执行。例如按钮点击。
您可以通过这些方法来实现这一点。
AJAX 调用
通过 ajax 调用,单击按钮即可转到此 php 函数。
发布 PHP
您可以将一些内容发布到 PHP,并在 PHP 代码中告诉您的代码是否已发布此特定名称,然后下载 pdf,否则不下载。
关于javascript - PHP/HTML : Download PDF link working on page load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35826180/