zoukankan      html  css  js  c++  java
  • mongo操作图片储存

    python 将图片存入mongodb,读取图片,gridfs模块
    原创A873054267 最后发布于2018-11-06 15:49:30 阅读数 2785 收藏
    展开
    导入图片
    引入模块,其中gridfs模块不需要单独安装,引入了pymongo即可直接引入

    from pymongo import MongoClient
    from gridfs import *
    import os
    #链接mongodb
    client=MongoClient('localhost',27017)
    #取得对应的collection
    db=client.image
    #本地硬盘上的图片目录
    dirs = 'e:cs'
    #列出目录下的所有图片
    files = os.listdir(dirs)
    #遍历图片目录集合
    for file in files:
        #图片的全路径
        filesname = dirs + '\' + file
        #分割,为了存储图片文件的格式和名称
        f = file.split('.')
        #类似于创建文件
        datatmp = open(filesname, 'rb')
        #创建写入流
        imgput = GridFS(db)
        #将数据写入,文件类型和名称通过前面的分割得到
        insertimg=imgput.put(datatmp,content_type=f[1],filename=f[0])
        datatmp.close()
    print("js")
    

      


    创建成功后,会在集合中生成fs.flies和fs.chunks

    导出图片

    from pymongo import MongoClient
    from gridfs import *
    client=MongoClient('localhost',27017)
    db=client.image
    #给予girdfs模块来写出,其中collection为上一步生成的,我不知道怎么该名称。实际上是由fs.flies和fs.chunks组成
    gridFS = GridFS(db, collection="fs")
    count=0
    for grid_out in gridFS.find():
        count+=1
        print(count)
        data = grid_out.read() # 获取图片数据
        outf = open('cs.jpg','wb')#创建文件
        outf.write(data)  # 存储图片
        outf.close()
    

    版权声明:本文为CSDN博主「A873054267」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/a873054267/article/details/83788430

  • 相关阅读:
    CSS之边界塌陷
    不用for loop循环一个读取一个文件
    CSS之毗邻选择器与普通兄弟选择器的区别
    python 一行代码
    Regex Golf 练习记录
    c实现双向链表
    c实现单向链表
    c++实现 String 类
    js获取指定小时日期格式化
    git clone Timed out 解决
  • 原文地址:https://www.cnblogs.com/chargeworld/p/12365530.html
Copyright © 2011-2022 走看看