首页 > 解决方案 > python如何从数据库中读取二进制文件并加载为图片

问题描述

我将一张图片作为二进制文件保存到mongodb中,但是当我读取它并使用枕头加载这张图片时,它不是我想要的图片。这是我的代码

from pymongo import MongoClient
from PIL import Image
client = MongoClient('', 27017) 
db = client.mytest [enter image description here][1]
my_set = db.test_set
def save_pic():
    with open(r'C:\Users\Administrator\Desktop\照片\wallhaven-634613.jpg', 
    'rb')  as f:
        data = f.read()
        my_set.insert({"pic":data})


def read_pic():
    data = my_set.find({"id": "dk"})[0]
    Image.frombytes("RGB", (100,100), data["pic"]).show()

read_pic()

图片在这里

在此处输入图像描述

标签: pythonimage

解决方案


推荐阅读