我在Firebase存储中获取图像的URL时遇到问题。基本上,每次url都类似-
com.google.android.gms.tasks.zzu@899c8a
是的,我知道人们也有同样的问题,但是我无法用他们认可的答案来解决。我尝试了以下-
String upload = sRef.child("users/"+uid+"/"+SetModule+"/note-"+randomString).getDownloadUrl().toString();
String upload = taskSnapshot.getMetaData().getDownloadUrl().toString();
String upload = taskSnapshot.getStorage().toString();
但没有成功。
我知道不赞成使用getMetaData,我应该使用getStorage,但是它仍然无法正常工作。完美上传到存储。
我正在使用com.google.firebase:firebase-storage:16.0.1
下面是我的代码-
final String randomString = getRandomString(6);
StorageReference storageReference = sRef.child("users/"+uid+"/"+SetModule+"/note-"+randomString);
storageReference.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
String upload = sRef.child("users/"+uid+"/"+SetModule+"/note-"+randomString).getDownloadUrl().toString();
myRef.child("users").child(uid).child("modules").child(SetModule).child("note-"+randomString).setValue(upload);
Log.d("MyTag","Upload Success");
}
});