zoukankan      html  css  js  c++  java
  • 大文件存储

    pymongo 实现gridfs存储
    import gridfs

    GridFS()
      功能:生成gridfs对象

    将文件存到数据库中

    #将文件以grid方案存放到数据库
    
    from pymongo import MongoClient
    import gridfs
    
    conn = MongoClient("localhost", 27017)
    db = conn.xmid
    
    #获取gridfs对象
    fs = gridfs.GridFS(db)
    
    f = open("mongo.py", "rb")
    #将大文件存到数据库中
    fs.put(f.read(), filename = "ython.xmind")
    
    conn.close

    从数据库取出文件

    #将文件以grid方案存放到数据库
    
    from pymongo import MongoClient
    import gridfs
    
    conn = MongoClient("localhost", 27017)
    db = conn.xmid
    
    #获取gridfs对象
    fs = gridfs.GridFS(db)
    #得到文件集合对象
    files = fs.find()
    #分别去每一个文件
    for file in files:
        #打印每个文件名称
        print(file.filename)
        if file.filename == "python.xmind":
            with open(file.filename,"wb") as f:
                #从数据库读取内容
                data = file.read()
                #写入到文件
                f.write(data)
    conn.close()
  • 相关阅读:
    随笔
    std::condition_variable(复习)
    随笔
    std::vector<std::vector<> >
    staitc_cast,const_cast....
    复制构造函数
    c++ 临时对象
    复制初始化和直接初始化
    随笔
    Fedora 安装oracle11g 之最简洁方式
  • 原文地址:https://www.cnblogs.com/zengsf/p/9690432.html
Copyright © 2011-2022 走看看