Heim >Java >javaLernprogramm >So rufen Sie Download-URLs aus Firebase Storage ab: Veraltete oder aktualisierte Methoden?

So rufen Sie Download-URLs aus Firebase Storage ab: Veraltete oder aktualisierte Methoden?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-23 05:19:39693Durchsuche

How to Retrieve Download URLs from Firebase Storage: Deprecated vs. Updated Methods?

Download-URL von Firebase Storage abrufen

Firebase Storage bietet eine unkomplizierte Methode zum Abrufen der Download-URL einer hochgeladenen Datei. Allerdings hat sich die Syntax im Laufe der Zeit geändert.

Anfängliche Methode (veraltet)

Ältere Versionen von Firebase Storage ermöglichten es Ihnen, die Download-URL direkt aus dem UploadTask.TaskSnapshot abzurufen Objekt. Sie könnten den folgenden Code verwenden:

uploadTask.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>()
{
    @Override
    public void onProgress(UploadTask.TaskSnapshot taskSnapshot)
    {
        Log.d("aaaaasessin",""+taskSnapshot.getTask().getResult());
    }
});

Diese Methode ist jetzt jedoch veraltet.

Aktualisierte Methode

Die aktualisierte Methode beinhaltet die Verwendung von StorageReference.getDownloadUrl()-Methode. Um diese Methode zu verwenden, müssen Sie:

  1. einen Erfolgslistener zur UploadTask hinzufügen:
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        // Get a reference to the file
        StorageReference fileRef = taskSnapshot.getStorage();

        // Get a download URL
        fileRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                // The download URL is contained in the Uri object
            }
        });
    }
});
  1. Bedenken Sie, dass getDownloadUrl() ein Task-Objekt zurückgibt , keine URL. Sie müssen den addOnSuccessListener verwenden, um die tatsächliche URL abzurufen, sobald der Vorgang abgeschlossen ist.
  2. Beachten Sie, dass der Erfolgslistener nur aufgerufen wird, wenn das Gerät über eine Verbindung zum Firebase Storage-Backend verfügt. Wenn das Gerät offline ist, kann der Listener möglicherweise nicht aufgerufen werden.

Download-URLs auflisten

Seit dem 22. August 2019 können Sie auch die StorageReference verwenden. list()-Methode, um eine Liste der Download-URLs für in einem Verzeichnis gespeicherte Dateien abzurufen. Die Methode list() gibt ein ListResult-Objekt zurück, das eine Liste von StorageReference-Objekten enthält. Anschließend können Sie getDownloadUrl() für jedes dieser Objekte aufrufen, um die entsprechenden Download-URLs abzurufen.

Das obige ist der detaillierte Inhalt vonSo rufen Sie Download-URLs aus Firebase Storage ab: Veraltete oder aktualisierte Methoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn