首页 >Java >java教程 >如何从 Firebase 存储检索下载 URL:已弃用与更新的方法?

如何从 Firebase 存储检索下载 URL:已弃用与更新的方法?

Patricia Arquette
Patricia Arquette原创
2024-12-23 05:19:39699浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn