сохранение изображения в mongodb

Я пытаюсь сделать это, используя торнадо, pil и mongodb.

avat = self.request.files['avatar'][0]["body"]
nomfich = self.request.files['avatar'][0]["filename"]

try:
    image = Image.open(StringIO.StringIO(buf=avat))
    size = image.size
    type = image.format

    avatar = r"/profile-images/{0}/{1}".format(pseudo, nomfich)

except IOError:
    self.redirect("/erreur-im")

и код базы данных:

user={
    "pseudo": pseudo, 
    "password":password, 
    "email":email, 
    "tel":tel, 
    "commune":commune,    
    "statut":statut, 
    "nom":nom, 
    "prenom":prenom, 
    "daten":daten, 
    "sexe":sexe, 
    "avatar":avatar
}

self.db.essog.insert(user)  

и заработало нормально, "аватарка" сохраняется, а там ни изображения, сохраняет только имя!

моя проблема:

  • чтобы понять, как база данных работает с изображениями, я должен сделать путь image.save (, формат ), но путь, это путь обычного системного пути (windows или linux )?
  • профиль простой, и я ограничил загрузку изображения 500k, а размер документа в mongodb составляет 16 МБ, поэтому документ будет обрабатывать весь профиль, но должен ли я использовать gridFS даже для небольшого документа, когда он содержит изображение? ключевая проблема заключается в пути сохранения изображения, я застрял, и я впервые имею дело с базой данных, поэтому извините за этот вопрос.
5
задан jdi 11 August 2012 в 18:05
поделиться