Python 如何返回烧瓶响应中的图像?
例如,此URL:Python 如何返回烧瓶响应中的图像?,python,flask,Python,Flask,例如,此URL: http://example.com/get_image?type=1 应返回带有image/gifMIME类型的响应。我有两张静态的.gif图像, 如果type为1,则应返回ok.gif,否则返回error.gif。如何在烧瓶中进行此操作?您可以使用 from flask import send_file @app.route('/get_image') def get_image(): if request.args.get('type') == '1':
http://example.com/get_image?type=1
应返回带有image/gif
MIME类型的响应。我有两张静态的.gif
图像,如果type为1,则应返回
ok.gif
,否则返回error.gif
。如何在烧瓶中进行此操作?您可以使用
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
,具体取决于类型查询参数。有关更多信息,请参阅和的文档。知道如何使用flask restful进行此操作吗?@DavidV。我也在尝试同样的事情。我现在要用备用的。将响应另存为png文件,并以某种方式为此创建URL。然后将该URL嵌入我的html页面。如何将多个GIF作为返回发送到此处?毫无价值的是,send_file
是一种不安全的发送文件方法,它不进行任何健全性检查,如果在代码中处理健全性检查,则不建议使用该方法。更多信息可以在此找到我应该写的图像路径是什么?我是否应该从根目录指定路径:filename='./flaskapp/assets/imgs/ok.gif'
?