我有 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/