ホームページ >Java >&#&チュートリアル >Firebase Storage からダウンロード URL を正しく取得するにはどうすればよいですか?

Firebase Storage からダウンロード URL を正しく取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-15 07:22:13690ブラウズ

How to Correctly Retrieve a Download URL from Firebase Storage?

Firebase Storage からダウンロード URL を取得する

Firebase Storage は、クラウドでファイルを保存および取得するための包括的な API を提供します。一般的なタスクは、アップロードされたオブジェクトのダウンロードに使用できる HTTP URL を取得することです。ただし、ダウンロード URL を取得するための taskSnapshot.getTask().getResult() の使用は正しくありません。

addOnSuccessListener の使用

代わりに、addOnSuccessListener を使用することをお勧めします。以下に示すような方法コード:

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
            }
        });
    }
});

Storage SDK の変更点

以前は、StorageMetadata.getDownloadUrl() メソッドと UploadTask.TaskSnapshot.getDownloadUrl() メソッドがこの目的に使用されていました。ただし、これらは非推奨となり、使用できなくなりました。

getDownloadUrl() の非同期の性質

getDownloadUrl() は非同期である、つまり戻り値であることに注意することが重要です。タスクオブジェクト。結果を処理するには、成功または失敗のリスナーをこのタスクにアタッチする必要があります。提供されている例では、この目的で addOnSuccessListener が使用されています。

ネットワーク接続

ダウンロード URL を取得する前に、デバイスにアクティブなインターネット接続があることを確認してください。成功または失敗のリスナーは、デバイスが Firebase Storage のバックエンドとの接続を確立できる場合にのみ呼び出されます。

以上がFirebase Storage からダウンロード URL を正しく取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。