如何在烧瓶响应中返回图像? [复制]

Posted

技术标签:

【中文标题】如何在烧瓶响应中返回图像? [复制]【英文标题】:How to return images in flask response? [duplicate] 【发布时间】:2012-01-28 01:24:48 【问题描述】:

例如,这个网址:

http://example.com/get_image?type=1

应该返回一个image/gif MIME 类型的响应。我有两张静态的.gif 图片, 如果 type 是 1,它应该返回 ok.gif,否则返回 error.gif。如何在烧瓶中做到这一点?

【问题讨论】:

【参考方案1】:

你使用类似的东西

from flask import send_file

@app.route('/get_image')
def get_image():
    if request.args.get('type') == '1':
       filename = 'ok.gif'
    else:
       filename = 'error.gif'
    return send_file(filename, mimetype='image/gif')

根据类型查询参数发回ok.giferror.gif。有关详细信息,请参阅 send_file function 和 request object 的文档。

【讨论】:

知道如何使用 flask-restful 做到这一点吗? @DavidV。我正在尝试同样的事情。我现在要使用替代品。将响应保存为 png 文件并以某种方式为其创建一个 URL。然后将该 URL 嵌入到我的 html 页面中。 我如何在这里发送多个 gif 作为返回? send_file 是一种不安全的文件发送方法,它不进行任何完整性检查,如果在您的代码中处理完整性检查,则不建议使用这种方法。更多信息可以在这个answer上找到 我应该写一张图片的路径是什么?我应该指定根目录的路径:filename = './flaskapp/assets/imgs/ok.gif' 吗?

以上是关于如何在烧瓶响应中返回图像? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用烧瓶返回bool作为POST响应[复制]

烧瓶返回图像对象

如何在 fastAPI 中返回图像?

在烧瓶中返回 HTTP 状态码 201

如何在 json 中包含图像文件? [复制]

如何在引导程序中居中响应图像? [复制]