从 Firebase 存储获取 URL 图像

问题描述 投票:0回答:1

我已经将图像存储在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);
 });
javascript node.js firebase image firebase-storage
1个回答
0
投票

firebase.storage()
是客户端 Firebase SDK 访问 Cloud Storage 中的文件的语法。由于您使用的是服务器端代码,因此这在那里不起作用。

而是按照云存储服务器端 SDK 入门的文档进行操作,其中还包括一个获取下载 URL 的代码示例

© www.soinside.com 2019 - 2024. All rights reserved.