Насколько я знаю, в nodeJS (хотя вы конкретно не упоминали об этом в своем вопросе, просто отметили его), объект GridStore
предназначен для управления файлами:
(цит образуют GridStore doc)
Открытие GridStore (один файл в GridFS) немного похож на открытие базы данных. Сначала вам нужно создать объект GridStore, а затем открыть его.
var gs = new mongodb.GridStore(db, filename, mode[, options])
Чтение из GridStore может быть сделано с чтения
gs.read([size], callback)
где
- размер длина данных будет прочитать
- обратного вызова является функцией обратного вызова с двумя параметрами - объект ошибки (если произошла ошибка) и данных (двоичная строка)
Потоковые из GridStore:
Вы можете передавать данные, как это происходит из базы данных с использованием потока
gs.stream ([AutoClose = ложь])
где
- AutoClose Если это правда, ток GridStore будет закрыт, когда EOF и «закрыть» событие будет срабатывать
Функция возвращает поток чтения на основе этого GridStore файла. Он поддерживает события ‘read’, ‘error’, ‘close’ and ‘end’
.
Кроме того, в процитированном месте док, есть много полезных примеров для хранения файлов и т.д. ...
Рекомендуемая литература: