如何解决如何将base64映像上传到Firebase存储?
我正在使用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!")
}
})
}
解决方法
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。