почему эта строка дает мне ошибку о методе getDownloadUrl (), как я могу ее решить - PullRequest
0 голосов
/ 27 сентября 2019

Я собираюсь сделать два приложения, клиентское и административное приложения;но на этот раз это дает мне ошибку в getDownloadUrl() любой может сказать мне, как ее решить

если я использую getUploadSessionUri(), то мое изображение не загружается в клиентское приложение

, пожалуйста, помогите мнекак ее решить

этот код в клиентском приложении-

Upload1 upload = new Upload1(editTextName.getText().toString().trim(), taskSnapshot.getDownloadUrl().toString(),editText1.getText().toString());

String uploadId1 = databaseReference.push().getKey();

этот код в административном приложении-

Upload1 upload = new Upload1(editTextName.getText().toString().trim(), taskSnapshot.getUploadSessionUri().toString(),editText1.getText().toString());

String uploadId1 = databaseReference.push().getKey();

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

taskSnapshot.getDownloadUrl() устарела при загрузке файла в firebase;Вы можете использовать ниже

reference.putFile(uri)
        .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                final Task<Uri> firebaseUri = taskSnapshot.getStorage().getDownloadUrl();
                firebaseUri.addOnSuccessListener(new OnSuccessListener<Uri>() {
                    @Override
                    public void onSuccess(Uri uri) {
                        final String downloadUrl = uri.toString();
                        // complete the rest of your code
                    }
                });

            }
        });
0 голосов
/ 27 сентября 2019

TaskSnapshot.getDownloadUrl () удален в последней версии.Вам необходимо получить URL-адрес для загрузки из справочника хранилища.

storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
    // Got the download URL for 'users/me/profile.png' in uri
    System.out.println(uri.toString());
 }
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
    // Handle any errors
 }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...