首页 > 解决方案 > 在 MongoDB python 中存储图像

问题描述

所以我一直在尝试创建一个具有以下结构的数据库:名称 - 图像 - 名人的描述。我一直在努力将图像存储在我的数据库中。当我检索图像时,它显示一个空白图像。

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())

标签: pythonmongodbmongoengine

解决方案


推荐阅读