首頁 > Java > java教程 > 如何從 Firebase 儲存體檢索下載 URL:已棄用與更新的方法?

如何從 Firebase 儲存體檢索下載 URL:已棄用與更新的方法?

Patricia Arquette
發布: 2024-12-23 05:19:39
原創
697 人瀏覽過

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

從 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() 方法。要使用此方法,您需要:

  1. 在UploadTask 中新增成功監聽器:
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. 記住getDownloadUrl() 傳回一個Task 對象,不是URL。操作完成後,您需要使用 addOnSuccessListener 檢索實際 URL。
  2. 請注意,只有當裝置連接到 Firebase Storage 後端時才會呼叫成功偵聽器。如果裝置離線,則可能無法呼叫監聽器。

列出下載網址

自 2019 年 8 月 22 日起,您也可以使用 StorageReference。 list() 方法取得儲存在目錄中的檔案的下載 URL 清單。 list() 方法傳回一個 ListResult 對象,其中包含 StorageReference 物件的清單。然後,您可以對每個物件呼叫 getDownloadUrl() 來檢索對應的下載 URL。

以上是如何從 Firebase 儲存體檢索下載 URL:已棄用與更新的方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板