speichern von Bild zu mongodb

versuche yo tun dies mit tornado -, pil-und 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")

und die Datenbank-code:

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)  

und es funktionierte ok, die "avatar" wird gespeichert, aber es ist kein Bild, es spart nur ein name!

mein problem ist:

  • zu verstehen, wie die Datenbank beschäftigt sich mit Bildern, muss ich das Bild.save(Pfad, format), aber der Weg, ist es einen Pfad von einem normalen system-Pfad (windows oder linux)?
  • das Profil ist einfach, und ich habe begrenzt das Bild hochladen zu 500ko, und das Dokument in mongodb ist 16mb, so das Dokument behandelt das gesamte Profil, aber ich gridFS auch für kleine Dokument, wenn es enthält das Bild?
    das Hauptproblem ist im Pfad des Bildes speichern, bin stecken geblieben, und es ist das erste mal beschäftige ich mich mit der Datenbank, so tut mir Leid für diese Frage.
Ich kann nicht ganz Folgen, was Sie zu tun versuchen. avatar sieht aus wie ein Datei-Pfadnamen, dass ich nicht sehen, verwendet werden, um tatsächlich speichern Sie das Bild hochgeladen und ich sehe nicht, dass Sie versuchen, das Bild zu speichern Byte als Teil eines user Dokument entweder.
formatieren Sie Ihre source-code richtig
sorry, da habe ich schon hochgeladen nur das fragment der code-sorry für die Verzögerung der Antwort unten gab mir die Erklärung 😀 danke 🙂

InformationsquelleAutor Abdelouahab Pp | 2012-08-11

Schreibe einen Kommentar