Рубрики
Без рубрики

Хранить изображения в Mongodb через Python

Hello Coders, Эта статья будет кратким вас о хранении изображений в MongoDB через код Python. Этот… Теги с Python, MongoDB, JPG.

Hello Coders,

Эта статья краткает вас о Хранение изображений в Mongodb через код Python.

Это то, что хочет достичь:

Зависимости

Мы будем использовать только 2 библиотечных зависимости, а именно:

  1. Гридфс
  2. Пимонго

Что такое Gridfs?

GRIDFS – это спецификация Mongodb для хранения и извлечения больших файлов, таких как изображения, аудиофайлы, видеофайлы и т. Д. Это своего рода файловая система для хранения файлов, но ее данные хранятся в коллекциях MongoDB. GRIDFS имеет возможность хранить файлы даже больше, чем ограничение размера документа 16 МБ.

Что такое Пимонго?

Распределение Pymongo содержит инструменты для взаимодействия с базой данных MongoDB из Python. BSON Пакет – это реализация BSON Формат для Python. Пакет Pymongo является родным водителем Python для MongoDB. Пакет GRIDFS – это Gridfs Реализация на вершине Пимонго.

Теперь к коду

  • Подключиться к MongoDB.

Чтобы установить Pymongo: PIP3 Установить Пимонго

from pymongo import MongoClient

# Connect to the server with the hostName and portNumber.
connection = MongoClient("localhost", 27017)

# Connect to the Database where the images will be stored.
database = connection['DB_NAME']
  • Храните изображение в Mongodb
import gridfs

#Create an object of GridFs for the above database.
fs = gridfs.GridFS(database)

#define an image object with the location.
file = "image-4.jpg"

#Open the image in read-only format.
with open(file, 'rb') as f:
    contents = f.read()

#Now store/put the image via GridFs object.
fs.put(contents, filename="file")

Вот и все сейчас. Спасибо за прочтение

Оригинал: “https://dev.to/thenishant/store-images-in-mongodb-via-python-2g73”