
[英]How to retrieve the download Url after uploading image to Firebase storage, so that I can save it to Firebase database?
[英]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.