MongoDB怎么保存图片?Python将图片存储mongodb中的方法

在python开发之中如果使用数据库去作为程序数据的保存仓库时,除了文本格式的数据之外还有着图片和视频这种媒体类型的文件,它们要保存在mongodb数据库中就要用到一些特殊的方法 。本文会来讲解python保存图片到mongodb数据库的方法,往下看看吧 。
【MongoDB怎么保存图片?Python将图片存储mongodb中的方法】

MongoDB怎么保存图片?Python将图片存储mongodb中的方法


在mongodb数据库之中保存图片的话可以将图片转为二进制流的格式保存,在读取图片的时候根据二进制流再将其转为图片就可以了 。
1.python中要将图片保存到mongodb数据库需要用到bson和pymongo这两个第三方模块 。它们的作用分别是将图片转为mongodb数据库之中的bson格式,另一个是连接mongodb数据库,但是都要先用pip工具下载安装 。
2.安装完成之后新建一个python文件来编写代码,在代码顶部导入这两模块 。之后需要先创建一个连接mongodb数据库的对象连接的属性是本机地址和默认端口号即可,之后再用连接对象指定连接的数据库 。
3.确定保存图片的数据库之后还要指定保存的集合,如果是远程图片的话可以用requests库的get()方法获取数据,本地图片写文件路径就可以了 。
4.之后调用bson格式化的方法将图片转为bson格式,之后写一些mongodb数据库存储数据的语句就可以了,示例如下:
from bson import binaryfrom pymongo import MongoClientimport requestsclient = MongoClient('127.0.0.1', 27017)db = client.photoimage_collection = db.imagesdata = requests.get(dic["photo_url"], timeout=10).contentif not image_collection.find_one({"photo_url":dic["photo_url"]})    dic["imagecontent"] = binary.Binary(data)image_collection.insert(dic)以上就是关于“MongoDB怎么保存图片?Python将图片存储mongodb中的方法”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。

    猜你喜欢