ホームページ > Java > &#&チュートリアル > Firebase Storage からダウンロード URL を取得する方法: 廃止された方法と更新された方法?

Firebase Storage からダウンロード URL を取得する方法: 廃止された方法と更新された方法?

Patricia Arquette
リリース: 2024-12-23 05:19:39
オリジナル
699 人が閲覧しました

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 バックエンドに接続している場合にのみ呼び出されることに注意してください。デバイスがオフラインの場合、リスナーは呼び出されない可能性があります。

ダウンロード URL のリスト

2019 年 8 月 22 日以降、StorageReference も使用できるようになりました。 list() メソッドを使用して、ディレクトリに保存されているファイルのダウンロード URL のリストを取得します。 list() メソッドは、StorageReference オブジェクトのリストを含む ListResult オブジェクトを返します。その後、これらの各オブジェクトに対して getDownloadUrl() を呼び出して、対応するダウンロード URL を取得できます。

以上がFirebase Storage からダウンロード URL を取得する方法: 廃止された方法と更新された方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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