PHP/HTML:下载PDF链接处理页面加载
PHP/ HTML: Download PDF link working on page load
我使用以下代码
<?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 调用单击按钮转到此 php 函数。
发布 PHP
你可以把一些东西发布到PHP,在你的PHP代码中,你可以告诉你的代码,如果这个特定的名称已经发布,然后下载pdf,否则不要。
相关文章:
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- jQuery在页面加载时分配点击事件处理程序
- Jquery函数无法处理动态加载的内容(不是绑定函数)
- Chrome 扩展程序会等待设置加载到事件处理程序中
- JavaFX WebView 弹出处理程序未尝试加载页面
- 从脚本后加载的处理程序追加数据
- 等待图标,用于通过 ashx 处理程序在浏览器中加载 pdf
- 角度:处理重新加载页面和用户身份验证
- InnerHTML创建问题,没有't加载顺序正确,可能存在处理问题
- 使用.ech()绑定页面加载上的处理程序,并使用jQuery.clone(true,true)采用它们
- 如果用户由于第二个处理程序中的对话框而停留在页面上,则跳过加载前处理程序
- 我没有'我不了解require.js是如何处理加载路径的.每次定义模块时是否需要使用require.config
- 正在处理未加载的js草图
- 如何为将通过AJAX加载的元素声明事件处理程序
- 触发器不会'不处理通过ajax加载的内容
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- Javascript - 处理加载后生成内容的最佳方式
- 如何在 AngularJS 中处理加载
- 用于处理加载图像的用户脚本
- 有没有办法处理加载缓慢的文档.写脚本