我已经将图像存储在firebase存储中,路径为“Avatar/Assists/0654234.jpg”。我使用聊天 gpt 中的代码。但我遇到的问题是据说“firebase.storage 不是一个函数”。有没有其他方法可以从存储中获取 URL 图像?
const express = require('express')
const bodyParser = require('body-parser')
const admin = require('firebase-admin')
const serviceAccount = require("./serviceAccountKey.json")
const functions = require('firebase-functions')
const path = require('path')
const firebase = require('firebase/app');
require('firebase/storage');
const firebaseConfig = {
apiKey: "AIzaSyDioYAzvJooHpspr8Z58bImI0s2jaIRU90",
authDomain: "testlogin-c11b6.firebaseapp.com",
projectId: "testlogin-c11b6",
storageBucket: "testlogin-c11b6.appspot.com",
messagingSenderId: "598921663451",
appId: "1:598921663451:web:8bc05bbb07d312f1650dfe",
measurementId: "G-4N0GNYZQ8J"
};
firebase.initializeApp(firebaseConfig);
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL : "https://testlogin-c11b6-defaultrtdb.firebaseio.com/"
})
const app = express()
const db = admin.database();
const PORT = 80
let paths = "Avatar/Assist/0654234.jpg"
const storageRef = firebase.storage().ref().child(paths);
storageRef.getDownloadURL()
.then((url) => {
console.log( url);
})
.catch((error) => {
console.error(error);
});
firebase.storage()
是客户端 Firebase SDK 访问 Cloud Storage 中的文件的语法。由于您使用的是服务器端代码,因此这在那里不起作用。
而是按照云存储服务器端 SDK 入门的文档进行操作,其中还包括一个获取下载 URL 的代码示例。