任何人都可以帮助我吗?如何解决这个问题.. getdownloadurl()无法解析方法
final String downloadUrl = task.getResult()。getDownloadUrl()。toString();
答案 0 :(得分:1)
尝试:
storageReference.child("YOUR_CHILD")
.putFile("FILE")
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
taskSnapshot
.getStorage()
.getDownloadUrl()
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Uri uri) {
//Put your result here
}
});
}
}
答案 1 :(得分:0)
如果您的项目已更新到最新版本,则不再支持此功能。我之前遇到过同样的问题,我尝试了很多改变同一个对象的方法。相反,我发现firebase已经更改了他们网站上的文档而不是他们的Firebase助手。因此,为了节省您的时间,请点击此链接Firebase Upload Docs
并进行必要的更改。改变需要5分钟。 如果您想确认我的问题,可以点击链接My Problem
答案 2 :(得分:0)
根据@JPDroid的回答为我 这是有效的
file_path.putFile(img_uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
taskSnapshot.getStorage().getDownloadUrl().addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Object o) {
String download_url = o.toString();
}
});
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(getActivity(), "Error in Upload !", Toast.LENGTH_LONG).show();
}
});