每当我使用firebase方法从firebase存储中检索下载网址时,它都会以以下格式返回"com.google.android.gms.tasks.zzu@41f55k88" [英] when ever I use firebase method to retrieve download url from firebase storage, it returns this format "com.google.android.gms.tasks.zzu@41f55k88"
本文介绍了每当我使用firebase方法从firebase存储中检索下载网址时,它都会以以下格式返回"com.google.android.gms.tasks.zzu@41f55k88"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
每当我使用此方法检索Firebase存储中存储的图像URL时
taskSnapshot.getMetadata().getReference().getDownloadUrl().toString();
我希望此方法将返回已保存图像的下载URL,但返回的格式为com.google.android.gms.tasks.zzu@41f55k88
这是firebase数据库树
这是我的代码段.
whenever i use this method to retrieve stored image url in firebase storage
taskSnapshot.getMetadata().getReference().getDownloadUrl().toString();
I expect that this method will return the download url of saved image, but what it returns is something with this format com.google.android.gms.tasks.zzu@41f55k88
here is firebase database tree
here is my code snippet.
final StorageReference filePath = userProfileImageRef.child(currentUserID + ".jpg");
filePath.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
final String downloadUrl = taskSnapshot.getMetadata().getReference().getDownloadUrl().toString();
Log.d("url", downloadUrl);
usersRef.child("profileimage").setValue(downloadUrl).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(SetupActivity.this, "Image stored", Toast.LENGTH_SHORT).show();
} else {
String message = task.getException().getMessage();
Toast.makeText(SetupActivity.this, "Error: " + message, Toast.LENGTH_SHORT).show();
}
}
});
}
});
推荐答案
尝试使用此方法
filepath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
final String downloadUrl =
uri.toString();
}
});
所以会是
final StorageReference filePath = userProfileImageRef.child(currentUserID + ".jpg");
filePath.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
filepath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
final String downloadUrl =
uri.toString();
}
});
}
usersRef.child("profileimage").setValue(downloadUrl).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(SetupActivity.this, "Image stored", Toast.LENGTH_SHORT).show();
} else {
String message = task.getException().getMessage();
Toast.makeText(SetupActivity.this, "Error: " + message, Toast.LENGTH_SHORT).show();
}
}
});
}
});
这篇关于每当我使用firebase方法从firebase存储中检索下载网址时,它都会以以下格式返回"com.google.android.gms.tasks.zzu@41f55k88"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文