【问题标题】:How can I upload base64 image to firebase storage?如何将 base64 图像上传到 Firebase 存储?
【发布时间】:2021-02-20 15:18:33
【问题描述】:

我正在使用 firebase 函数,我想创建一个函数来获取 base64 图像并将其保存到存储中。我做了一些研究,显然我应该使用类似 firebase.storage().ref()

问题是我不知道这个“firebase”是什么对象,我怎样才能得到它?对于我所有的其他功能,我使用了“firebase-functions”和“firebase-admin”。我设法使用管理员上传了图片,但上传得很糟糕,我以后无法取回图片。

这是我使用的代码:

export const uploadImage = functions.runWith(runtimeOpts).https.onRequest(async (req, res) => {
const bucket = admin.storage().bucket()
const file = bucket.file(`users/${email}`);
file.save("my base64 image", {
   contentType: "image/jpeg"
        }, (err) => {
            if (err) {
                throw err;
            } else {
                functions.logger.debug("NO WAY!")
            }
        })
}

【问题讨论】:

    标签: node.js firebase google-cloud-storage firebase-storage


    【解决方案1】:

    命令行界面:

    npm install --save firebase

    代码:

    // DO
    var firebase = require("firebase/app");
    require("firebase/firestore"); 
    

    您可能还需要完整的 Firebase SDK 及其所有模块,见下文。但最好只包含您真正需要的模块。

    // DON'T
    var firebase = require("firebase");
    

    更多信息:

    https://firebase.google.com/docs/web/setup#node.js-apps

    示例代码:

    https://groups.google.com/g/firebase-talk/c/aDJvYyNIJik/m/UvYGZeyaBgAJ

    【讨论】:

    猜你喜欢
    • 2020-03-23
    • 2019-08-15
    • 2017-01-11
    • 2017-03-27
    • 2017-09-25
    • 2016-11-08
    相关资源
    最近更新 更多