无法从Firebase存储获取正确的下载URL

时间:2019-04-20 17:25:09

标签: java android firebase firebase-storage

我在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");
                    }
                });

0 个答案:

没有答案