Может ли кто-нибудь помочь мне отобразить изображение или PDF-файл, сохраненный в mongodb с приложением flask, в браузере? В настоящее время, когда я пытаюсь, я получаю ответ 200, но браузер просто пуст. Это функция, которую я использую:
Мой мон go документ смоделирован так:
class Users(db.Document):
_id = db.StringField()
name = db.StringField()
picture = db.ReferenceField('fs.files') #holds the reference for the file in the database
upload_picture = db.FileField() #used to load pics via flask into the database
email = db.StringField()
password = db.StringField()
meta = {'collection': 'Users'}
Это функция, которую я должен был получить и отобразить изображение. Однако с этой функцией я получаю пустой браузер:
class RetrievePicture(Resource):
def get(self, id):
try:
user = Users.objects(_id=id).first()
doc = user.picture.read()
return send_file(io.BytesIO(doc), mimetype='image/png')
except Users.DoesNotExist:
return 'Picture not found', 401
Маршрут flask, который я ввожу в браузер, должен возвращать картинку от указанного c пользователя, чей идентификатор я ввожу. Маршрут выглядит так http://127.0.0.1:5000/api/picture/(id)
Кто-нибудь знает, что я делаю неправильно, или у вас есть другое решение с использованием MongoEngine?