gpt4 book ai didi

java - 在 Android Firebase 存储中上传文件后如何获取文件下载 Url? getDownloadUrl() 不工作

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:34 24 4
gpt4 key购买 nike

在我的新 android firebase 项目中,我使用了 com.google.firebase:firebase-storage:16.0.1 库。

我收到以下错误:

enter image description here

我打开了另一个包含库 firebase-storage:15.0.2taskSnapshot.getDownloadUrl(); 的项目,它在该项目上工作。但是在使用最新的依赖库后它不工作了。

现在,如何获取文件 URL?

有什么方法可以获取文件下载链接吗?

最佳答案

我为我的问题找到了 2 个解决方案。

Firebase Google Documentation :

//add file on Firebase and got Download Link
filePath.putFile(imageUri).continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
@Override
public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
if (!task.isSuccessful()){
throw task.getException();
}
return filePath.getDownloadUrl();
}
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
@Override
public void onComplete(@NonNull Task<Uri> task) {
if (task.isSuccessful()){
Uri downUri = task.getResult();
Log.d(TAG, "onComplete: Url: "+ downUri.toString());
}
}
});

另一种解决方案!

它比谷歌 Firebase 文档更简单、更小巧,我将使用它:

filePath.putFile(imageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Log.d(TAG, "onSuccess: uri= "+ uri.toString());
}
});
}
});

关于java - 在 Android Firebase 存储中上传文件后如何获取文件下载 Url? getDownloadUrl() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50570893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com