Хранить изображения в MongoDB python - PullRequest
0 голосов
/ 24 апреля 2020

Итак, я пытался создать базу данных, которая имеет такую ​​структуру: Имя - Изображение - Описание знаменитости. Я изо всех сил пытался сохранить изображения в моей БД. Когда я получаю изображения, он отображает пустое изображение.

import hashlib
import requests
from IPython.display import Image
from IMDb_Bollywood_Celebrity import Scrape_info
from mongoengine import connect, Document, fields

connect(db='Bollywood_Celebs_Database', host="127.0.0.1", port=27017)


class dataB(Document):
    meta = {"collection": "Celebs"}
    celeb_name = fields.StringField(required=True)
    upload_image = fields.ImageField(thumbnail_size=(140, 209, False))
    description = fields.StringField()


si = Scrape_info()

for i in range(len(si.Names) - 1):
    upload = dataB(celeb_name=si.Names[i], description=si.final_info[i])
    for img in si.image_save:
        celeb_image = open(img, 'rb')
        upload.upload_image.replace(celeb_image, filename=si.Names[i])
    upload.save()

# Retrieve images

for celeb in si.bollywood_dictionary["Names"]:
    cb = dataB.objects(celeb_name=celeb).first()
Image(cb.upload_image.read())
...