如何在烧瓶响应中返回图像?

won*_*ng2 95 python flask

例如,这个URL:

http://example.com/get_image?type=1
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ler 158

你使用类似的东西

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')
Run Code Online (Sandbox Code Playgroud)

发送回ok.giferror.gif,取决于类型查询参数.有关更多信息,请参阅send_file函数request对象的文档.

  • 值得一提的是`send_file`是一种不安全的发送文件的方法,它不进行任何健全性检查,如果在您的代码中处理完整性检查,则不建议这样做.更多信息可以在[答案]上找到(/sf/ask/2677706881/) (4认同)
  • 知道如何用flask-restful做到这一点吗? (2认同)