python写入文件到mongoDB
来源:互联网 发布:知乎 室内环保 编辑:程序博客网 时间:2024/05/22 04:59
将图片、文档等存入mogodb中,需要用到两个模块,pymongo和gridfs,在存入过程中必须将文件转换为二进制的格式才能存入,存入mongoDB中会生成两个文件xxx.chunk 和xxx.files。直接上代码:
import pymongoimport gridfsfrom bson import ObjectIdclient = pymongo.MongoClient('localhost', connect=False)db = client['demo']# 存储文件到mongodef save_file_to_mongo(content): with open(content, 'rb') as f: data = f.read() fs = gridfs.GridFS(db, 'img') retrun fs.put(data)# 从mongo取出文件def get_file_from_mongo(id): fs = gridfs.GridFS(db, 'img') gf = fs.get(ObjectId(id)) return gf.read()# 将文件写入硬盘def write_to_disk(content): with open('1.jpg', 'wb' ) as f: f.write(content)def main(): id = save_file_to_mongo('2.jpg') write_to_disk(get_file_from_mongo(id))if __name__ == '__main__': main()
从下列图片中可以看出我们已经把图片存储到mongoDB中了。
阅读全文
0 0
- python写入文件到mongoDB
- python读取cvs文件并写入mongodb
- Python读取excel写入到RTF文件
- python 将Help写入到文件
- python 如何写入中英文字符串到文件
- python读写文件file写入到mysql
- Python豆瓣爬虫,指定文件行数写入到文件中
- python按行写入到文件 另存为文件
- python 中将一个函数的输出写入到文件中
- python 通过logging写入日志到文件和控制台
- java写入到文件
- 写入到文件
- python文件的写入
- python 写入文件
- python csv文件写入
- Python 写入XML 文件
- python读取写入文件
- python 写入文件
- 27.多媒体(音乐播放器)
- idea 使用java 链接sqlservice 2008
- 一分钟了解“matlab用矩阵写法代替for循环”
- nginx服务
- 设计模式-3-原型模式
- python写入文件到mongoDB
- POJ 3107 Godfather 笔记
- 欢迎使用CSDN-markdown编辑器
- Cuda的问题
- 【备战秋招Day 3】经典面试题9-12及在线编程题7-9答案
- J2EE安装问题及汉化
- 输入输出重定向
- 数理逻辑1 -- 命题演算3
- JAVA笔记二:面向对象OOP