Flask для возврата изображения, хранящегося в базе данных

Мои изображения хранятся в MongoDB, и я хотел бы вернуть их клиенту, вот как выглядит код:

@app.route("/images/<int:pid>.jpg")
def getImage(pid):
    # get image binary from MongoDB, which is bson.Binary type
    return image_binary

Однако, кажется, я не могу вернуть двоичный файл прямо в Flask? Моя идея на данный момент:

  1. Вернуть base64бинарного изображения. Проблема в том, что IE<8 этого не поддерживает.
  2. Создайте временный файл, затем верните его с помощью send_file.

Есть ли решения получше?

59
задан B--rian 1 March 2019 в 21:33
поделиться