私の問題は、そこにある場合でも、保存された画像をgridFSに取得できることです。確認したところ、コンソールからの画像とその名前とサイズが表示されます。コードは次のとおりです。
conn = 接続()
データベースに保存するクラス:
クラス プロファイル (tornado.web.RequestHandler):
def post(self):
self.db = conn["essog"]
avat = self.request.files['avatar'][0]["body"]
avctype = self.request.files['avatar'][0]["content_type"]
nomfich = self.request.files['avatar'][0]["filename"]
#..operation using PIL to decide to save the picture or not
self.fs = GridFS(self.db)
avatar_id = self.fs.put(avat, content_type=avctype, filename=nomfich) #change the name later to avoid delete using the same name, so generating a different name...
.....
user={..., "avatar":avatar_id}
self.db.users.insert(user)
self.db.users.save(user)
データベースから読み取るクラス:
クラス プロファイル (tornado.web.RequestHandler):
def get(self):
self.db = conn["essog"]
self.fs = GridFS(self.db)
avatar_id = self.db.users.find_one()["avatar"]
...
avatar = self.fs.get(avatar_id).read()
self.render("profile.html",..., avatar=avatar)
およびビュー(profile.html)
img src="{{アバター}}" />
しかし、何も表示されません!