【问题标题】:Downloading a PDF (not opening it) using jQuery使用 jQuery 下载 PDF(不打开)
【发布时间】:2013-09-05 19:08:48
【问题描述】:

当用户点击某个按钮时,我需要使用 Javascript 触发文件下载。为此,我使用:

window.open('my_url.com/my_file.pdf');

但是,在 Firefox 中,这会在新选项卡中打开 PDF。相反,我希望 PDF 文件不会被打开而是被下载,并有一个对话框询问下载文件所在的文件夹。

怎么做?

【问题讨论】:

标签: javascript file pdf download


【解决方案1】:

jqueryfiledownload.apphb.com下载jquery插件

在 JS 中

    $.fileDownload('pdfDownload.php', {
        httpMethod: 'POST',
        data: {},
        successCallback:function(){
        },
        failCallback:function(){
        }
    });     

在 PHP 中
编辑

pdfDownload.php 做任何你想做的事

// 你的 PHP 代码
// ....

  header('Content-Type: application/pdf');
  header('Content-Disposition: attachment; filename=someName.pdf;');
  readfile('path/to/someName.pdf'); 

【讨论】:

  • 这是一个普通的指向 PDF 的 href 链接。在我的情况下,它是一个按钮,它通向我使用 Javascript 附加 PDF 文件的任何内容(但按钮的原始功能/目标保持不变)
  • 你的意思是要问用户从哪里下载?
  • 那么在 Firefox 中只有两种可能性:打开文件,或者下载文件,在这种情况下,浏览器会询问从哪里下载,不是吗?
  • 首先,这个脚本适用于任何浏览器。开在哪里?在浏览器中?可能我明白你的意思了,看看更新
  • 如果您想发送一些数据并在服务器端接收它,请使用示例中的data: {}, 行。在服务器端,您可以从 $_POST 获取数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 2013-10-09
  • 2014-05-13
  • 2021-10-30
相关资源
最近更新 更多