从 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() 方法。要使用此方法,您需要:
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 } }); } });
列出下载网址
自 2019 年 8 月 22 日起,您还可以使用 StorageReference。 list() 方法获取存储在目录中的文件的下载 URL 列表。 list() 方法返回一个 ListResult 对象,其中包含 StorageReference 对象的列表。然后,您可以对每个对象调用 getDownloadUrl() 来检索相应的下载 URL。
以上是如何从 Firebase 存储检索下载 URL:已弃用与更新的方法?的详细内容。更多信息请关注PHP中文网其他相关文章!