Ошибка: не удается найти символ downloadUrl = task.getResult (). GetDownloadUrl (). ToString (); - PullRequest
0 голосов
/ 30 апреля 2020

Ошибка в строке ниже.

не может найти символ downloadUrl = task.getResult (). GetDownloadUrl (). ToString ();

private void StoringImageToFirebaseStorage() {
    Calendar calFordData = Calendar.getInstance();
    SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy");
    saveCurrentData = currentDate.format(calFordData.getTime());

    Calendar calFordTime = Calendar.getInstance();
    SimpleDateFormat currentTime = new SimpleDateFormat("HH:mm");
    saveCurrentTime = currentTime.format(calFordData.getTime());

    postRandomName = saveCurrentData + saveCurrentTime;

    StorageReference filePath = PostsImagesRefrence.child("Post Images").child(ImageUri.getLastPathSegment()+ postRandomName + ".jpg");

    filePath.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
            if (task.isSuccessful())
            {
                downloadUrl = task.getResult().getDownloadUrl().toString();
                Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();

                SavingPostInformationToDatabase();
            }
            else{
                String message = task.getException().getMessage();
                Toast.makeText(PostActivity.this, "Error Occurred", Toast.LENGTH_SHORT).show();
            }
        }
    });
}

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Вы можете сделать это так:

filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                    @Override
                    public void onSuccess(Uri uri) {
                        downloadUrl =  uri.toString();
                        SavingPostInformationToDatabase();
                        Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();

                    }
                });
0 голосов
/ 30 апреля 2020

Объявите downloadUrl как строку.

private void StoringImageToFirebaseStorage() {

        Calendar calFordData = Calendar.getInstance();
        SimpleDateFormat currentDate = new SimpleDateFormat("dd-MMMM-yyyy");
        saveCurrentData = currentDate.format(calFordData.getTime());

        Calendar calFordTime = Calendar.getInstance();
        SimpleDateFormat currentTime = new SimpleDateFormat("HH:mm");
        saveCurrentTime = currentTime.format(calFordData.getTime());

        postRandomName = saveCurrentData + saveCurrentTime;

        StorageReference filePath = PostsImagesRefrence.child("Post Images").child(ImageUri.getLastPathSegment()+ postRandomName + ".jpg");

        filePath.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                if (task.isSuccessful())
                {
                    String downloadUrl = task.getResult().getDownloadUrl().toString();
                    Toast.makeText(PostActivity.this, "Image uploaded successfully to storage", Toast.LENGTH_SHORT).show();

                    SavingPostInformationToDatabase();
                }
                else{
                    String message = task.getException().getMessage();
                    Toast.makeText(PostActivity.this, "Error Occurred", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...