我在用细胞景观.js创建一个可以快速下载文件的菜单。我使用Ajax POST将文件名传递回flask以便下载。出于某种原因,我可以把所有的信息都取回,但不管是什么原因,我都无法下载文件。到目前为止,我试过两种方法。在
AJAX帖子:
{{
content: 'Download',
select: function(ele) {{
//this is to get the name of URI
var loc = window.location.pathname
var postData = {{
"element": ele.id(),
"source": loc
}}
$.ajax({{
url: '/get_file',
type: "POST",
contentType: 'application/json',
data: JSON.stringify(postData),
dataType: 'json',
success: function(response) {{
console.log("got it!")
}},
error: function(xhr) {{
console.log("Nope!")
}}
}})
现在对于烧瓶后端,我们有方法一,注释部分显示了方法2和3(在if循环中(ifos.path.isfile文件(保存路径):
^{pr2}$现在我得到了所有正确的响应,当我打印出下载的_文件时,我得到了二进制输出,但不管出于什么原因,它只是没有下载。在
看起来您可以在前端构建下载路径并直接请求文件,如下所示:
相关问题 更多 >
编程相关推荐