Как хранить картинки в mongodb?

Пользователь

от hobart.rath , в категории: SQL , 5 месяцев назад

Как хранить картинки в mongodb?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от fred , 5 месяцев назад

@hobart.rath 

Картинки можно хранить в MongoDB несколькими способами:

  1. Хранить изображение в виде строки с кодированным в base64 содержимым. Для этого можно использовать функцию Buffer.from(string, 'base64') для преобразования картинки в буфер, а затем сохранить буфер в MongoDB с помощью типа Binary.
  2. Хранить изображение как файл в GridFS. GridFS - это файловая система, встроенная в MongoDB, которая позволяет хранить файлы, размер которых превышает максимальный размер документа MongoDB (16 МБ). Чтобы сохранить изображение в GridFS, вам нужно будет сначала открыть соединение с GridFS с помощью метода db.openUploadStream и затем записать файл в него с помощью метода write.
  3. Хранить изображение в виде ссылки на внешний ресурс. В этом случае вы можете сохранить ссылку на изображение в поле документа Mongo