2011-12-26 12 views
55

、このURL:フラスコの反応で画像を返す方法は?例として

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

image/gif MIMEタイプと応答を返す必要があります。私は2つの静的.gifイメージを持っています。
です。タイプが1の場合はok.gifを返し、それ以外の場合はerror.gifを返します。どのようにフラスコでそれを行うには?

答えて

95

あなたはタイプのクエリパラメータに応じて、バック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') 

のようなものを使用します。詳細については、send_file functionおよびrequest objectのマニュアルを参照してください。

+1

どのようにフラスコでそれを行うにはどのようなアイデア? –

+0

@DavidV。私は同じことを試みている。今は別のものを使うつもりです。応答をpngファイルとして保存し、何らかの形でURLを作成します。そのURLをHTMLページに埋め込みます。 –

+0

ここに返信として複数のGIFを送信するにはどうすればよいですか? – Dhana

関連する問題