如何在烧瓶响应中返回图像? [复制]
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.gif
或error.gif
。有关详细信息,请参阅 send_file
function 和 request
object 的文档。
【讨论】:
知道如何使用 flask-restful 做到这一点吗? @DavidV。我正在尝试同样的事情。我现在要使用替代品。将响应保存为 png 文件并以某种方式为其创建一个 URL。然后将该 URL 嵌入到我的 html 页面中。 我如何在这里发送多个 gif 作为返回?send_file
是一种不安全的文件发送方法,它不进行任何完整性检查,如果在您的代码中处理完整性检查,则不建议使用这种方法。更多信息可以在这个answer上找到
我应该写一张图片的路径是什么?我应该指定根目录的路径:filename = './flaskapp/assets/imgs/ok.gif'
吗?以上是关于如何在烧瓶响应中返回图像? [复制]的主要内容,如果未能解决你的问题,请参考以下文章