我遵循了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);
}
});
}