Heim >Java >javaLernprogramm >So rufen Sie Download-URLs aus Firebase Storage ab: Veraltete oder aktualisierte Methoden?
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:
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 } }); } });
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!