getDownloadUrl()的奥秘功能仍未解决

时间:2019-07-14 09:27:37

标签: android firebase firebase-storage

我正在我的应用程序中设置Firebase存储,以便用户可以将带有他的名字的图像上传到数据库,并且我使用的是Firebase文档提供的Firebase存储,但是功能getDownloadUrl();似乎不起作用和我一起

我搜索后发现此方法已过时,不再起作用,但是当我使用其他任何方法(如OnSuccess)或继续执行任务时,它们都不起作用

setupBtn.setOnClickListener(new View.OnClickListener() {
        @Override public void onClick(View v) {

            String user_name = setupName.getText().toString();

            if (TextUtils.isEmpty(user_name) && mainImageURI != null) {

                String user_id = firebaseAuth.getCurrentUser().getUid();

                StorageReference image_path = storageReference.child("profile_images").child(user_id + ".jpg");

                image_path.putFile(mainImageURI).addOnCompleteListener(new OnCompleteListener < UploadTask.TaskSnapshot > () {
                        @Override public void onComplete(@NonNull Task < UploadTask.TaskSnapshot > task) {


                            if (task.isSuccessful()) {

                                Uri download_uri = task.getResult().getDownloadUrl();

                                Toast.makeText(SetupActivity.this, "The image is uploaded ", Toast.LENGTH_LONG).show();

                            } else {
                                String error = task.getException().getMessage();
                                Toast.makeText(SetupActivity.this, "Error: ", Toast.LENGTH_LONG).show();
                            }
                        }
                    }

                );
            }

        }
    }
);

我希望当我按下setupbtn时,应该上传该图像并将其保存在存储数据库中,但是它不起作用

0 个答案:

没有答案