python读取db文件、并导出图像文件_python 将图片存入mongodb,读取图片,gridfs模块...

这篇博客介绍了如何使用Python的pymongo和gridfs模块将图片存入MongoDB数据库,以及如何从数据库中读取并导出图片。首先,通过MongoClient连接到本地MongoDB服务器,然后遍历指定目录下的所有图片,读取每个图片文件并用GridFS存储到数据库中。在存储过程中,指定了图片的content_type和filename。接着,从数据库中找到所有存储的图片,读取每一张图片的数据,并将其写入新的文件中完成导出。
摘要由CSDN通过智能技术生成

导入图片

引入模块,其中gridfs模块不需要单独安装,引入了pymongo即可直接引入

from pymongo import MongoClient

from gridfs import *

import os

#链接mongodb

client=MongoClient(‘localhost‘,27017)

#取得对应的collection

db=client.image

#本地硬盘上的图片目录

dirs = ‘e:\cs‘

#列出目录下的所有图片

files = os.listdir(dirs)

#遍历图片目录集合

for file in files:

#图片的全路径

filesname = dirs + ‘\\‘ + file

#分割,为了存储图片文件的格式和名称

f = file.split(‘.‘)

#类似于创建文件

datatmp = open(filesname, ‘rb‘)

#创建写入流

imgput = GridFS(db)

#将数据写入,文件类型和名称通过前面的分割得到

insertimg=imgput.put(datatmp,content_type=f[1],filename=f[0])

datatmp.close()

print("js")

创建成功后,会在集合中生成fs.flies和fs.chunks

导出图片

from pymongo import MongoClie

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值