从Firebase提取数据并保存在字符串变量中

时间:2019-08-31 14:13:14

标签: java android firebase firebase-storage

我试图从Firebase存储器中获取图像链接,并尝试保存为字符串,以便可以在ImageView中显示图像。当我在语句中放入getDownloadUrl()方法时,它显示了无法解析方法getDownloadUrl()的错误。

我尝试上传图像并提供裁剪图像的功能,然后上传到Firebase存储中,然后获取URL并保存在downloadUrl中。请帮我解决这个错误。

  if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
        CropImage.ActivityResult result = CropImage.getActivityResult(data);
        if (requestCode == RESULT_OK){
            Uri resultUri = result.getUri();
            StorageReference filepath = userprofileImage.child(currentUserid + ".jpg");
            filepath.putFile(resultUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                  if(task.isSuccessful()){
                      Toast.makeText(profile.this,"Profile image updated successfully",Toast.LENGTH_SHORT).show();

                      final String downloadUrl = task.getResult().getDownloadUrl().toString();
                  }else {
                      String errmsg = task.getException().toString();
                      Toast.makeText(profile.this,"Error:"+ errmsg,Toast.LENGTH_SHORT).show();
                  }
                }
            });
        }
    }

0 个答案:

没有答案