我正在我的应用程序中设置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时,应该上传该图像并将其保存在存储数据库中,但是它不起作用