我正在尝试调用flask函数/download
,该函数将传递一个值并生成一个zip文件,然后将其发送给客户端进行下载。我已经使用html表单了:
<form class="row" style="margin-bottom: 15px;margin-right: 0;margin-left: 0;" action = "http://localhost:5000/download" method = "post">
使用表单在创建zip文件时会停止页面,我不希望这种情况发生,所以我使用了ajax,但是现在使用ajax我无法返回文件。
ajax代码(javascript):
<script type=text/javascript>
$(function() {
$('#download').bind('click', function() {
$.getJSON('/download', {
url: $('input[name="url"]').val(),
});
return false;
});
});
</script>
python代码:
def download():
print("Download")
return send_from_directory((os.getcwd()+"/app"), "example.zip", as_attachment=True)