This question already has answers here:
How to get URL from Firebase Storage getDownloadURL
(10个回答)
3个月前关闭。
getDownloadUrl在它下面的红线不起作用,或者downloadUrl是否需要为其添加方法
应该
(10个回答)
3个月前关闭。
Uri resultUri = result.getUri();
String current_userID = firebaseUser.getUid();
StorageReference filePath = mImageStorage.child("profile_images").child( current_userID + ".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().getDownloadUrl.toString();
databaseReference.child("image").setValue(downloadUrl).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
mProgressDialog.dismiss();
Toast.makeText(AccountSettings.this, "Success Uploading", Toast.LENGTH_SHORT).show();
}
}
});
} else {
Toast.makeText(AccountSettings.this, "Error in Uploading", Toast.LENGTH_SHORT).show();
mProgressDialog.dismiss();
}
}
});
getDownloadUrl在它下面的红线不起作用,或者downloadUrl是否需要为其添加方法
最佳答案
String downloadUrl = task.getResult().getDownloadUrl.toString();
应该
String downloadUrl = task.getResult().getDownloadUrl().toString();
关于java - Firebase云存储task.getResult()。getDownloadUrl在Android中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60968189/
10-09 00:07