Python实现批量读取图片并存入mongodb数据库的方法示例-创新互联
本文实例讲述了Python实现批量读取图片并存入mongodb数据库的方法。分享给大家供大家参考,具体如下:

我的图片放在E:\image\中,然后使用python将图片读取然后,显示一张,存入取一张(可以注释掉显示图片的语句),通过Gridfs的方式存入图片。代码如下:
# --* coding=utf-8 *--
from cStringIO import StringIO
from pymongo import MongoClient
import gridfs
import os
import matplotlib.pyplot as plt
import matplotlib.image as iming
import bson.binary
import numpy as np
if __name__ == '__main__':
connect = MongoClient('127.0.0.1', 27017) # 创建连接点
db = connect.mydb
print db.collection_names()
imgput = gridfs.GridFS(db)
dirs = 'G:\image'
files = os.listdir(dirs)
for file in files:
filesname = dirs + '\\' + file
print filesname
imgfile=iming.imread(filesname)
# iming.imsave('s.jpg',imgfile)
# print type(imgfile),imgfile
# imgfile.shape()
plt.imshow(imgfile)
plt.axis('off')
plt.show()
f=file.split('.')
print f
datatmp=open(filesname,'rb')
data=StringIO(datatmp.read())
content=bson.binary.Binary(data.getvalue())
# print content
insertimg=imgput.put(data,content_type=f[1],filename=f[0])
datatmp.close()
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站栏目:Python实现批量读取图片并存入mongodb数据库的方法示例-创新互联
文章出自:http://www.jxjierui.cn/article/ccishp.html


咨询
建站咨询
