web-dev-qa-db-fra.com

Comment retourner des images avec une réponse flask?

A titre d'exemple, cette URL:

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

devrait retourner une réponse avec un image/gif Type MIME. J'ai deux statique .gif images,
et si le type est 1, il devrait retourner ok.gif, sinon retourne error.gif. Comment faire cela en fiole?

89
wong2

Vous utilisez quelque chose comme

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')

renvoyer ok.gif ou error.gif, en fonction du paramètre de requête de type. Voir la documentation pour le send_file fonction et le request objet pour plus d'informations.

148
Martin Geisler