如何将base64映像上传到Firebase存储?

时间:2020-11-08 14:27:07

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

我正在使用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!")
            }
        })
}

1 个答案:

答案 0 :(得分:1)

CLI:

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