Flacon de retour d'une image stockée dans la base de données

Mes images sont stockées dans un MongoDB, et j'aimerais retourner au client, voici comment le code est comme:

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

Cependant, il semble que je ne peut pas revenir en binaire directement dans le Flacon? Mon idée pour l'instant:

  1. Retour de la base64 de l'image binaire. Le problème est que IE<8 ne prend pas en charge cette.
  2. Créer un fichier temporaire, puis de le retourner avec send_file.

Sont t-il de meilleures solutions?

InformationsquelleAutor wong2 | 2012-06-13