Code:Firebase Storage/Bucket öffentlicher Upload mit node.js
var storage = require('@google-cloud/storage');
var gcs = storage({
projectId: config.google.projectId,
keyFilename: config.google.keyFilenameFirebase
});
var bucket = gcs.bucket('project-id.appspot.com');
var destination = 'uploads/12345/full.jpg';
bucket.upload(myFile, { public: true, destination: destination }, function(err, file) {
if (err) {
console.log(err);
}
});
Meine Datei erfolgreich auf meinen Feuerbasis Speicher hochgeladen, aber:
- Die Datei nun öffentlich zugänglich über die URL: https://storage.googleapis.com/project-id.appspot.com/uploads/12345/full.jpg. Kann ich diese feste URL in meiner App verwenden oder ist es wahrscheinlich, dass sie sich ändert oder abläuft?
public: true
scheint die Firebase Speicher UI zu brechen:
Die Vorschau des Bildes auf der rechten Seite nicht angezeigt wird, und ich bin nicht in der Lage, das Bild über den Download-Button zum Download bereit. Auch gibt keine URL-Download ist (was ich habe nichts dagegen, weil ich es über den Link oben zugreifen kann), und wenn „Neue Download-URL“ klicken Firebase liefert
Fehler beim Generieren Download-URL
Beim Entfernen von public: true
wird die Vorschau korrekt angezeigt und ich kann auch eine Download-URL generieren. Aber die öffentliche URL https://storage.googleapis.com/project-id.appspot.com/uploads/12345/full.jpg wird nicht mehr funktionieren, was für mich notwendig ist.
Also mein Plan ist es, bei public: true
zu bleiben, aber es stört mich immer noch, dass die Vorschau/Download-Taste nicht funktioniert und es sieht aus wie ein Fehler in Firebase zu mir. Kann das jemand bestätigen?
Ich bin bereits in Kontakt mit dem Firebase Tech-Team. – Chris