Android Studio / Firebase个人资料图片问题

时间:2019-04-08 21:36:26

标签: android firebase firebase-storage

我遵循了YouTube上的教程,他们使用了我将在此消息中发布的代码。显然,我正在尝试允许用户上载/保存/编辑个人资料图片,而getDownloadUrl无法解决,我知道我已经看到其他人在讨论该问题的修复程序,但我不知道该如何解决该问题。特别是我我是Android Studio的新手,仍然学习很多东西,我真的不想卡在某个地方,让挫败感困扰我,所以我希望有人会很乐意为您提供帮助:)

public void saveProfileImageToCloud(String userId, Uri selectedImageUri, final ImageView imageView) {

    StorageReference photoParentRef = rootRef.child(userId);
    StorageReference photoRef = photoParentRef.child(selectedImageUri.getLastPathSegment());
    UploadTask uploadTask = photoRef.putFile(selectedImageUri);

    uploadTask.addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Log.d(TAG, "OnFailure " + e.getMessage());
        }
    }).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
            Uri downloadUrl = taskSnapshot.getDownloadUrl();
            Glide.with(context).load(downloadUrl.getPath()).into(imageView);
        }
    });

}

0 个答案:

没有答案