Ich verwende Firebase-Speicher und Realtime Database zum Speichern des Bildes und der Download-URL. Der Dateiname wird in zufälliger Weise generiert, mit der Download-URL generiert und in der Echtzeit-Datenbank gespeichert wird.Löschen Firebase Storage Bild URL mit Download-URL
Szenario: Wenn der Benutzer ein neues Bild hochlädt (zB Profilbild) Ich möchte das alte Bild mit Hilfe von downloadImageurl löschen (Die Download-URL wird generiert, wenn das Bild zuerst hochgeladen wird und in der Echtzeitdatenbank gespeichert wird) Wie kann das alte Bild gelöscht werden? Ich habe unten Code versucht, aber damit es funktioniert, muss ich Dateinamen bekommen.
gcs
.bucket("e**********.appspot.com") // find it in Firebase>Storage>"gs://...." copy without gs
//or go to console.cloud.google.com/ buckets and copy name
.file("images/" +event.params.uid+"/"+filename) //file location in my storage
.delete()
.then(() => {
console.log(`gs://${bucketName}/${filename} deleted.`);
})
.catch(err => {
console.error('ERROR-DELETE:', err+ " filename: "+filename);
});
Führen Sie diesen Code in Cloud-Funktionen aus? Und Sie verwenden die Google Cloud Storage-Knoten-API? Es kann hilfreich sein, wenn Sie mehr Kontext dazu angeben, was hier vor sich geht. –
@DougStevenson Ja, ich verwende Cloud-Funktion.Bitte finden Sie die aktualisierte Frage – Rohit
Ich verwende const gcs = require ('@ google-cloud/storage')(); und folgen Sie dem Github-Tutorial, um ein Thumbnail-Bild zu erzeugen. Eine Hilfe dazu ist hilfreich, um weiter zu gehen. – Rohit