尽管有 200 条消息,flask send_file 仍然失败 [重复]

Posted

技术标签:

【中文标题】尽管有 200 条消息,flask send_file 仍然失败 [重复]【英文标题】:flask send_file keeps failing despite 200 message [duplicate] 【发布时间】:2019-02-05 12:26:44 【问题描述】:

我正在尝试使用 send_file 方法根据用户调用通过烧瓶发送静态文件。该方法不断给我一条 200 消息,但在 js 文件中,尽管有 200 条消息,但仍然出现错误。这是 python 代码和错误消息:

@custom_code.route('/get_data', methods=['POST'])
def get_mnist_data():
    index = int(request.form['index'])
    return send_file('static/stims/'+index, attachment_filename='image.png')

错误信息不能被复制和粘贴,但是它说: 就绪状态:4, responseText: 和一堆看起来像 \u0000 的符号 状态:200 状态文本:确定

感谢您的其他回复,但这与我的不同之处在于我正在尝试进行 ajax 调用以从静态位置获取图像,然后将其显示在 html 文件的给定图像槽上,类似于 facebook 或 flickr 上的相册,而不是下载文件。非常感谢任何建议。谢谢

【问题讨论】:

【参考方案1】:

如果您更改退货并将 as_attachment = True 添加到该特定行会有帮助吗?

return send_file('static/stims/'+index, as_attachment = True, attachment_filename='image.png')

【讨论】:

不,我试过了,还是一样的错误 尝试将索引打印到控制台以查看它是什么。并尝试在 send_file 函数中下载具有完整且正确链接的文件,而不使用索引作为变量。尝试找出导致错误消息的原因。查看实际的错误消息会很有帮助。我确定可以复制粘贴。

以上是关于尽管有 200 条消息,flask send_file 仍然失败 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

当我期望 500 时,Flask 返回 200 代码

Flask“错误:提供的文件/路径似乎不存在”,尽管该文件确实存在

Flask SQLAlchemy 无法插入相同的数据

Firebase Cloud Messaging 多次发送上游消息,尽管我发送了确认

如何在 Relay 中捕获 GraphQL 错误消息?

烧瓶,一条闪光消息没有显示[重复]