2016-01-01 3 views
1

Я хотел бы создать приложение для загрузки файлов в хранилище ящиков. Я использую модуль box-sdk для загрузки. Box-sdk может получить доступ к файловому потоку, который поступает из fs.createReadStream для загрузки. Я использую модуль multer для доступа к загруженному файлу. Модуль multer имеет memistorage для хранения файлов. Он создает строку буфера.buffer to file stream

Для загрузки я должен преобразовать буферную строку в поток файлов. Как я могу его преобразовать?

ответ

0

Вы можете просто создать читаемый поток и вставить в него свой буфер.

var stream = require('stream') 
var bufStream = stream.Readable() 
bufStream._read = function() {} 
bufStream.push(myBuffer) 
bufStream.push(null) 
bufStream.pause() 

Вы можете pipebufStream везде, где вам нужно по конвейеру.

Вы также можете использовать several, various модули справиться с этим для вас