在mongodb数据库中存储图片
from pymongo import MongoClient
import bson.binary
conn = MongoClient('localhost',27017)
db = conn.images
myset = db.img
with open('girl.jpg','rb') as f:
content = bson.binary.Binary(f.read())
myset.insert({'filename':f.name,'data':content})
代码执行后,在集合img中有这样一个文档
{ "_id" : ObjectId("5b83a01269d72e14e77c8616"), "filename" : "girl.jpg", "data" : BinData(0,"/9j/4AAQSk
将mongodb数据库中的图片下载到本地
from pymongo import MongoClient
conn = MongoClient('localhost',27017)
db = conn.images
myset = db.img
data = myset.find_one({'filename':'girl.jpg'})
with open(data['filename'],'wb') as f:
f.write(data['data'])