繁体   English   中英

如何在 Android Studio 中使用 FireBase 保存图像的 URL

[英]How can I save the URL of an image with FireBase in Android Studio

我正在尝试使用以下方法保存图像的 URL:

            StorageReference filePath = imageStorage.child("profile_images").child(currentUserID + ".jpg");
            filePath.putFile(resultUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                    if(task.isSuccessful())
                    {
                        String downloadURL = task.getResult().getStorage().getDownloadUrl().toString();
                        userDataBase.child("image").setValue(downloadURL).addOnSuccessListener(new OnSuccessListener<Void>() {
                            @Override
                            public void onSuccess(Void aVoid) {
                                progressDialog.dismiss();
                            }
                        });


                    }
                    else
                    {
                        progressDialog.dismiss();
                        Toast.makeText(SettingsActivity.this, "Error Uploading",Toast.LENGTH_SHORT).show();
                    }
                }
            });
        }        String downloadURL = task.getResult().getStorage().getPath();
                        userDataBase.child("image").setValue(downloadURL).addOnSuccessListener(new OnSuccessListener<Void>() {
                            @Override
                            public void onSuccess(Void aVoid) {
                                progressDialog.dismiss();
                            }
                        });


                    }
                    else
                    {
                        progressDialog.dismiss();
                        Toast.makeText(SettingsActivity.this, "Error Uploading",Toast.LENGTH_SHORT).show();
                    }
                }
            });

我在 Android Studio 中使用 FireBase 的 API。 我要做的是由用户上传图像并将 URL 保存到数据库中,以便稍后我可以从那里检索它。 但是 getDownloadUrl() 方法不返回 URL,而是返回此字符串:

com.google.android.gms.tasks.zzu@302097b

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM