javascript - PHP/HTML : Download PDF link working on page load

标签 javascript php html twitter-bootstrap

我正在使用以下代码

<?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/

相关文章:

php - 根据前导字符是否存在分割字符串

javascript - 获取位置为 :fixed 的元素的高度

javascript - 如何使用 bookshelf js(和 knex querybuilder)在不使用 InvokeThen 的情况下将多行插入 mysql?

php - 查询集中的最大值

javascript - 取消在页面上加载另一个 Javascript 文件

php - 尝试将 the_slug 添加到我的 body 类中,但在 WordPress 中没有成功,有人可以建议吗?

javascript - 只读 false 后跟焦点在 i.e. 7 中不起作用

javascript - jQuery 向下查找多个级别的子元素

javascript - 展开轴上的刻度

javascript - 单击事件未触发,但鼠标悬停有效