【问题标题】:Creating readStream for file in Firebase Storage在 Firebase 存储中为文件创建 readStream
【发布时间】:2019-01-11 11:25:13
【问题描述】:

Firebase 存储的读取流:

我的 Google Firebase 存储中有文件,我想为其创建读取流(使用 javascript/node js)。 (然后我打算将此读取流通过管道传输到一些中间件,然后是写入流,但这对于问题并不重要。)代码 sn-p 显示了我在做什么,但是当我将 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;
};

【问题讨论】:

    标签: javascript node.js firebase firebase-storage


    【解决方案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;
    };
    

    你应该排除内部的“文件”句子。

    【讨论】:

    • 我无法让它工作,尽管我确实设法通过使用 Bucket 方法 .getFilesStream() 然后过滤我需要的结果来做到这一点。我可能会回来尝试让他的方法在未来发挥作用。谢谢!
    猜你喜欢
    • 2019-05-15
    • 2016-10-06
    • 2018-01-28
    • 2020-07-24
    • 2021-08-22
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    相关资源
    最近更新 更多