Firebase Cloud Storage поставил проблему с файловой памятью - PullRequest
0 голосов
/ 18 октября 2018

Мне нужно загрузить файл из потока чтения.Однако, когда я использую firebase.storage().ref(path).put(file), требуется весь файл.Проблема заключается в том, что, когда я копирую куски файла в Blob и передаю его, он занимает слишком много памяти.

Мой код прямо сейчас:

const audioChunks = []
const readStream = fs.createReadStream(orgAudioPath + newAudioName);

readStream
.on('data', (chunk) => {  
audioChunks.push(chunk);
})
.on('end', () => {
const audioFile = new Blob(audioChunks, {
    type: "audio/wav"
})
const task = firebase.storage().ref('test/' + newAudioName).put(audioFile)

Этот код работает, но онтребует слишком много памяти, потому что он сохраняет весь файл там.Есть ли способ создать поток записи из моего потока чтения, чтобы он не занимал так много памяти?Спасибо.

Примечание: Я не могу использовать тег в html, потому что я изменяю загруженный файл и создаю новый файл (и использую его).

...