下载文件并在响应中重定向

时间:2018-05-30 12:05:23

标签: python django

我想做出一个回复,重定向到某个网址并下载文件。要下载我使用的文件:

 response = HttpResponseRedirect(redirect_to=example_url)

重定向到网址:

foreach($array as $key => $value) {

    if ($value === end($array)){
        echo 'Last';
    }

}

有没有办法在一个回复中做出这两件事?

1 个答案:

答案 0 :(得分:1)

Going AJAX可能是一个解决方案,通过AJAX下载文件,然后在下载完成后启动重定向。

可以使用JQuery或相关插件轻松下载AJAX,post作为参考。

重定向可以在客户端成功完成,如下所示。

 $.fileDownload('some/file.pdf')
    .done(function () { window.location.href = 'REDIRECT_URL'; })
    .fail(function () { alert('File download failed!'); });