打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python下上传/下载各种格式文件到MongoDB数据库中

python中,支持通过GridFS使用MongoDB数据库提供的大文件存储功能,本文中通过这种方法将各种格式文件以二进制格式(测试了.pdf、.py格式文件)存入GridFS集合中。

#-*-coding:utf-8-*-import osimport sysfrom gridfs import *from pymongo import MongoClientfrom datetime import datetimepath = sys.path[0] + os.sep  # 获取当前文件所在文件夹目录client = MongoClient('127.0.0.1', 27017)  # 连接MongoDB数据库db = client.file  # 选定数据库,设定数据库名称为filefs = GridFS(db, collection='pdf')  # 连接GridFS集合,名称为pdfdef upload():    # 上传文件到GridFS集合中    for filename in os.listdir(path):  # 遍历文件        dic = dict()        dic['文件名'] = filename        dic['上传时间'] = datetime.now()        content = open(path + filename, 'rb').read()  # 二进制格式读取文件内容        fs.put(content, **dic)  # 上传文件def download():    # 下载文件    for cursor in fs.find():        filename = cursor.文件名        content = cursor.read()        with open(path + 'temp/' + filename, 'wb') as f:            f.write(content)if __name__ == '__main__':    # upload()    download()
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Java对MongoDB文件的存取操作 - J2EE企业应用 顾问/咨询 Java传教士 -H.E.'s Blog
【教程2】MongoDB学习笔记(五) —— MongoDB文件存取操作
整合现有的Nginx与MongoDB的GridFS Nginx
mongoDB
Python 分布式文件系统 Mongodb GridFS
MongoDB GridFS | 菜鸟教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服