Zum Inhalt springen

Firebase Storage als Object Storage nutzen

Sehen Sie sich den Quellcode hier an.

LaunchFa.st stellt Ihnen die APIs zur Verfügung, um mit Firebase Storage zu interagieren, aufgebaut auf Web-Standards.

So richten Sie Firebase Storage für die Nutzung mit LaunchFast ein:

  1. Öffnen Sie in der Firebase-Konsole Settings > Service Accounts.

  2. Klicken Sie auf Generate New Private Key und bestätigen Sie durch Klick auf Generate Key.

  3. Speichern Sie die JSON-Datei mit dem Schlüssel sicher.

  4. Gehen Sie in der Firebase-Konsole zu Storage und speichern Sie den Wert, der mit gs://… beginnt.

  5. Aktualisieren Sie die Umgebungsvariablen (mit dem Schlüssel storageBucket und den übrigen erhaltenen Werten) über die folgenden Anweisungen:

Die <Upload />-Komponente verwenden

Um Datei-Uploads in Ihrer Anwendung einfach umzusetzen, importieren Sie die Upload-Komponente in Ihrer Anwendung:

page.astro
---
import Upload from '@/components/Upload.astro'
---
<Upload />

Dateien aus Firebase Storage abrufen (GET)

Um Dateien aus Firebase Storage abzurufen, übergeben Sie den Slug der Datei als file-searchParam an die Route /api/storage wie folgt:

page.astro
<script>
const getFile = new URL('/api/storage', window.location.origin)
getFile.searchParams.set('file', fileURL)
fetch(getFile.toString())
.then((res) => res.json())
.then((res) => {
const { filePublicURL } = res
console.log(filePublicURL)
})
</script>