用于Firebase存储的读取流:
我的Google Firebase存储中有一些文件,我想为其创建读取流(使用javascript / node js)。 (然后,我打算将此读取流通过管道传递给某个中间件,然后再传递至写入流,但这对于该问题并不重要。)代码段显示了我在做什么,但是当我将readStream打印到控制台时,我得到了DestroyableTransform对象而不是ReadableStream。我觉得我的代码与documentation非常相似。有谁知道可能出什么问题了?
const filePath = 'image.png';
const getReadStream = (filePath) => {
let file;
try {
file = admin
.storage()
.bucket()
.file(filePath);
} catch (err) {
console.log(err);
}
const readStream = file.createReadStream()
.on('error', (err) => {
throw err;
});
console.log(readStream);
return readStream;
};
答案 0 :(得分:1)
这是一个可能的答案。
const filePath = 'image.png';
const getReadStream = (filePath) => {
let file;
try {
file = admin
.storage()
.bucket(filePath);
} catch (err) {
console.log(err);
}
const readStream = file.createReadStream()
.on('error', (err) => {
throw err;
});
console.log(readStream);
return readStream;
};
您应该排除内部“文件”句子。