Я хочу сохранить изображение в базу данных одного из моих веб-приложений. Для этого я использую архитектуру MEAN. Каков наилучший способ сделать это? Пожалуйста, помогите мне с каким-нибудь правильным примером, учебником или руководством.Как сохранить изображение в mongo данных с помощью узла и angularjs?
ответ
В MongoDB мы не можем хранить данные размером более 16 МБ, тогда как изображения могут легко превышать размер, основанный на разрешении изображения.
Использование GridFS для хранения изображений - GridFS - это спецификация для хранения и извлечения файлов, которые превышают ограничение размера документа BSON размером 16 МБ.
Вместо хранения файла в одном документе GridFS делит файл на части или фрагменты 1 и сохраняет каждый кусок в виде отдельного документа. По умолчанию GridFS использует размер блока 255 кБ; то есть GridFS делит файл на куски размером 255 кБ, за исключением последнего фрагмента. Последний кусок стоит столько, сколько необходимо.
Примеры Реализации для хранения и извлечения изображений с использованием GridFS
NodeJS и GridFS
http://mongodb.github.io/node-mongodb-native/api-articles/nodekoarticle2.html
https://medium.com/@alvenw/how-to-store-images-to-mongodb-with-node-js-fb3905c37e6d#.268827v7s