1. ホーム
  2. python

[解決済み] flaskのレスポンスで画像を返すには?[重複している]。

2022-05-29 13:22:06

質問

<余談
この質問には、すでにここで回答があります :
クローズド 4年前 .

例として、このURLを紹介します。

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

を含むレスポンスを返す必要があります。 image/gif MIMEタイプ。私は2つの静的 .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 は、type クエリパラメータに依存する。のドキュメントを参照してください。 send_file 機能 とのことです。 request をご覧ください。