【问题标题】:Cannot Resolve method getDownloadUrl() [duplicate]无法解决方法 getDownloadUrl() [重复]
【发布时间】:2019-11-18 07:57:35
【问题描述】:

getDownloadUrl() 不适用于我的项目

StorageReference image_path = storageReference.child("profile_images").child(user_id + ".jpg");
                image_path.putFile(mainImageURI).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {

                        if(task.isSuccessful()){

                            Uri download_uri = task.getResult().getDownloadUrl();

                            Map<String, String> userMap = new HashMap<>();
                            userMap.put("name", user_name);
                            userMap.put("image", download_uri.toString());

【问题讨论】:

    标签: android firebase firebase-storage


    【解决方案1】:

    试试这个。

    Task<Uri> task = taskSnapshot.getMetadata().getReference().getDownloadUrl();
     task.addOnSuccessListener(new OnSuccessListener<Uri>() {
         @Override
         public void onSuccess(Uri uri) {
             String photoLink = uri.toString();
         }
     });
    

    【讨论】:

    • 嗨,Emil,欢迎来到 Stack Overflow!请您稍微扩展您的答案。请解释此代码的工作原理、它与问题的关系以及为什么它是问题的解决方案。
    猜你喜欢
    • 2019-02-08
    • 2021-12-12
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多