從 Firebase Storage 取得下載 URL
Firebase Storage 提供了一個簡單的方法來擷取已上傳檔案的下載 URL。但是,語法隨著時間的推移而發生了變化。
初始方法(已棄用)
舊版的 Firebase Storage 可讓您直接從 UploadTask.TaskSnapshot 擷取下載 URL目的。您可以使用以下程式碼:
uploadTask.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() { @Override public void onProgress(UploadTask.TaskSnapshot taskSnapshot) { Log.d("aaaaasessin",""+taskSnapshot.getTask().getResult()); } });
但是,此方法現已棄用。
更新的方法
更新的方法涉及使用StorageReference.getDownloadUrl() 方法。要使用此方法,您需要:
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 } }); } });
列出下載網址
自 2019 年 8 月 22 日起,您也可以使用 StorageReference。 list() 方法取得儲存在目錄中的檔案的下載 URL 清單。 list() 方法傳回一個 ListResult 對象,其中包含 StorageReference 物件的清單。然後,您可以對每個物件呼叫 getDownloadUrl() 來檢索對應的下載 URL。
以上是如何從 Firebase 儲存體檢索下載 URL:已棄用與更新的方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!