2016-07-09 2 views
0

Я хочу сохранить изображение в базу данных одного из моих веб-приложений. Для этого я использую архитектуру MEAN. Каков наилучший способ сделать это? Пожалуйста, помогите мне с каким-нибудь правильным примером, учебником или руководством.Как сохранить изображение в mongo данных с помощью узла и angularjs?

ответ

1

В 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