首頁 >Java >java教程 >如何正確從 Firebase 儲存體檢索下載 URL?

如何正確從 Firebase 儲存體檢索下載 URL?

Linda Hamilton
Linda Hamilton原創
2024-12-15 07:22:13610瀏覽

How to Correctly Retrieve a Download URL from Firebase Storage?

從 Firebase Storage 檢索下載 URL

Firebase Storage 提供了用於在雲端儲存和擷取檔案的全面 API。一個常見的任務是取得可用於下載上傳物件的 HTTP URL。但是,使用taskSnapshot.getTask().getResult()取得下載URL是不正確的。

使用addOnSuccessListener

相反,建議的方法是使用addOnSuccessListener方法,如下所示code:

uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        storageRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                String url = uri.toString();

                // Perform desired actions with the download URL
            }
        });
    }
});
以前,StorageMetadata.getDownloadUrl() 和 UploadTask.TaskSnapshot.getDownloadUrl() 方法用於此目的。但是,它們已被棄用並且不再可用。

getDownloadUrl() 的非同步性質

需要注意的是 getDownloadUrl() 是非同步的,這表示它會傳回一個任務物件。必須將成功或失敗偵聽器附加到此任務才能處理結果。在提供的範例中,addOnSuccessListener 用於此目的。

網路連線

在嘗試擷取下載 URL 之前,請確保裝置具有活動的網路連線。只有當裝置可以與 Firebase Storage 後端建立連線時,才會呼叫成功或失敗偵聽器。

以上是如何正確從 Firebase 儲存體檢索下載 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn