Как отобразить изображение / PDF-файл, сохраненный в mongodb в браузере, используя flask? - PullRequest
0 голосов
/ 17 марта 2020

Может ли кто-нибудь помочь мне отобразить изображение или 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?

...