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

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

Linda Hamilton
リリース: 2024-12-15 07:22:13
オリジナル
602 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート