python 版本为2.7
mongodb版本2.6.5
使用mongodb存储文件,可以使用两种方式,一种是像存储普通数据那样,将文件转化为二进制数据存入mongodb,另一种使用gridfs,咱们先来说说第一种
先读取文件内容,然后塞进bson.binary.Binary对象里,最后像平常那样写入数据库,是不是很简单呢,获取文件一样的简单,像平时那样查找数据,然后将二进制内容写入文件即可
#coding=utf-8
'''
Created on 2015-10-8
@author: kwsy2015
'''
import pymongo
import bson.binary
from pymongo import MongoClient
from cStringIO import StringIO
def insertFile():
client = MongoClient('localhost', 27017)
#获得一个database
db = client.MongoFile
#获得一个collection
coll = db.image
filename = 'F:/测试数据/hehe.jpg'.decode('utf-8')
with open (filename,'rb') as myimage:
content = StringIO(myimage.read())
coll