2017-12-31 208 views
1

Kürzlich habe ich versucht, ein Bild auf meine Firebase db hochzuladen. Derzeit bin Hochladen ich eine ganze blob-Datei, die wie folgt aussieht:Bild zu firebase hochladen

"userImg": { 
    "preview": "blob:http://localhost:3000/e52a768c-3639-4b77-88ed-1db876c53f12" 
} 

Und wie Sie sehen können, lädt es localhost Weg, was natürlich nicht funktioniert, wenn die Daten aus der DB in dem Browser des Benutzers Download .

Wichtig: Ich verwende HTTP-POST-Anfrage.

Meine Frage: Was soll ich tun, um es richtig in der db zu speichern?

Ich dachte über die Kodierung in base64 und dann speichern Sie es, und wenn Benutzer es herunterlädt - kodieren Sie es. Aber wird es User Browser nicht töten, wenn es viele zu kodierende Dateien gibt, oder?

Suchen Sie nach irgendwelchen Hinweisen. Danke ! :)

Antwort

1

Sie können Firebase Storage zum Speichern von Bildern verwenden, es dient speziell zum Speichern von Dateien. Und speichern Sie die URL für die Datei in der DB.

base64 wird für Bilder in guter Qualität sehr groß und es ist nicht möglich, sie in einer Datenbank zu speichern.