无法解析getDownloadUrl()Firebase

时间:2018-06-02 07:52:52

标签: firebase android-studio

任何人都可以帮助我吗?如何解决这个问题.. getdownloadurl()无法解析方法

final String downloadUrl = task.getResult()。getDownloadUrl()。toString();

3 个答案:

答案 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();
                }
            });