10秒后下载文件

时间:2016-10-26 09:30:38

标签: php url hyperlink timer

我创建了一个下载页面,其中包含指向文件的链接,我希望文件在10秒后自动下载,但我不确定如何执行此操作。该文件的链接存储在cookie中,可在下载页面上访问并存储在$ file变量中。

该文件的链接类似于:

https://cloud1.taccess.co.uk/cloud/uploads/eed376ad76d1f74b597aa2e21121f7e6tantami_cloud_file_580a40c1eff3af7484ef592c10bff10047b373cdc5dfd.pptx?AWSAccessKeyId=AKIAJ56YO6753B2RUT2Q&Expires=1477473886&Signature=mF6Zy1Mqo3HM5g%2B4cSePaXF9vM8%3D

这指向该文件,并包含要下载的文件所需的权限。简而言之,我正在寻找一种方法,可以在10秒后打开此链接,以便可以下载该文件。

由于

1 个答案:

答案 0 :(得分:1)

你的标签是php所以我假设你想添加一些dealy下载,我想这个

会帮助你

     $filename = "your filename";
    header("content-type:application/any specific header"); // set the header
     // your content 

sleep(10)  // will add delay for 10 sec

header("Content-Disposition: attachment; filename=$file_name"); // will download your file

在javascript中你可以这样做

使用heroku api带来页面

<div id="hidden" style="display:none"></div>

  <script type="text/javascript">
$(document).ready(function(){
     // var text = 'your url';
      $.ajaxPrefilter( function (options) {
        if (options.crossDomain && jQuery.support.cors) {
          var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
          options.url = http + '//cors-anywhere.herokuapp.com/' + options.url;
          //options.url = "http://cors.corsproxy.io/url=" + options.url;
        }
      });

      $.get(
          'https://login.yahoo.com/',  // like yahoo
          function (response) {

          var res = response;
           $('#hidden').append(res);


      });

  });

将您的页面放入隐藏的div后,您可以执行类似此操作的

setTimeout(function(){
   $('#hidden').show();// or fade, css display however you'd like.
}, 1000);
});