首页 > 解决方案 > 自动下载文件(在后台)到服务器

问题描述

我们使用 wordpress 并让我们的用户填写表格。当他们单击提交按钮时,会发生以下情况(感谢 PDF 插件):

  1. 表单和提交按钮消失
  2. 将显示一条绿色消息(“成功...”)并显示 PDF 文件的下载链接,表明插件已从填写的表格中生成,因此用户可以下载它。

但是,该插件不会文件放在我们的服务器上,并且由于 nonce 系统(它就像一个令牌),该链接在历史的后期将无法工作。

这就是为什么我也想将文件自动下载到服务器(无论用户是否也下载它)。

到目前为止我的计划:将一个 jQuery 脚本绑定到提交按钮,它(一旦单击按钮)等待一个元素(在本例中为下载链接)显示如下:

$(document).ready(function(){
    $(".submit-button").click(function () {
        waitForEl(".pdf-link", function() {
            console.log(".pdf-link").attr("href");
        });
    });
});

var waitForEl = function(selector, callback) {
    if (jQuery(selector).length) {
      callback();
    } else {
      setTimeout(function() {
        waitForEl(selector, callback);
      }, 100);
    }
};

(waitForEl函数来源:https ://gist.github.com/chrisjhoughton/7890303 )

在您看到console.log 的地方,我想要某种方式自动将此PDF 文件下载到我们网站的服务器上,在上面代码所在的JS 文件旁边。这可能吗?我可以使用 JS 和 PHP 以某种方式实现这一点,因为我们使用的是 Wordpress。

标签: phpjquerywordpressfiledownload

解决方案


推荐阅读