php - "Save As"使用 PHP 和/或 JavaScript 的对话框

标签 php javascript

我有 PDF 文件的 url。我需要在页面上有一个链接,以便当用户单击该链接时,他们会看到“另存为”对话框。

我找到了一个 solution using an iframe , 但如果用户安装了 PDF 插件,则不会显示“另存为”对话框。

是否有任何其他方式向用户显示“另存为”对话框?

对不起,我忘了说,用户点击链接后,请求将通过ajax发送。它将发布 PDF 文件 url 请求。在这个请求的结果中,我将知道找到了 PDF 文件,现在我想向用户显示“另存为”对话框,而不是在浏览器中打开它。

最佳答案

有一种 PHP 方式,您需要将用户重定向到一个包含内容并传递一些 header 的 php 文件:

header('content-type: application/x-pdf');
header('content-disposition: attachment; filename=yourfile.pdf');
readfile('yourfile.pdf');

这应该可以克服大多数(如果不是全部)奇怪的浏览器计划。如果您仍然获得插件而不是保存对话框,那么在我看来,您无能为力。

祝你好运

关于php - "Save As"使用 PHP 和/或 JavaScript 的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679770/

相关文章:

php - 通过 PHP 将元数据添加到 PDF

javascript - 如何在 Kotlin 中定义一个全局 js 函数?

javascript - 如何使用 couchdb 列表函数从 couchdb View 结果中获取特定字段

php - 现代 PHP 哈希算法

php - 从数据库存储和渲染 Laravel Blade 模板

php - 关于 Google 安全浏览 API

javascript - javascript中是否有一种简单的方法来测试IE8中的 “null or not an object”错误

javascript - 使用 fetch() 在 React 中分页

javascript - 如何从 Yiibooster 中的 TbSelect2 小部件检索 POST 数据?

PHP Stripe Integration - 如何安装库?