Android - Как скопировать файл с URL-адреса сервера в хранилище Firebase без загрузки файла в локальное хранилище - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть pdf-файл на сервере, теперь, если пользователь захочет загрузить приложение и войдет в систему, я должен отправить файл сервера в базу данных firebase, у меня есть URL-адрес файла сервера и база данных firebase, просто я могу скачать файлсначала с сервера на локальное хранилище, а затем я могу загрузить этот файл в хранилище Firebase, но я не хочу загружать файл в локальное хранилище, я просто хочу, чтобы файл напрямую копировался в хранилище Firebase с сервера.

как это ссылка на файл pdf = https://www.antennahouse.com/XSLsample/pdf/sample-link_1.pdf

 final StorageReference ref = storage.getReference().child(filePath_);
       ref.putFile(Uri.fromFile(filePath))

                .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                    }
                })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                    }
                })
                .addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
                    }
                }).continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
            @Override
            public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
                if (!task.isSuccessful()) {
                    throw task.getException();
                }
                // Continue with the task to get the download URL
                return ref.getDownloadUrl();
            }
        }).addOnCompleteListener(new OnCompleteListener<Uri>() {
            @Override
            public void onComplete(@NonNull Task<Uri> task) {
                if (task.isSuccessful()) {
                    Uri downloadUri = task.getResult();
                    String fileUrl = downloadUri.toString();

                }

            }
        });

как это нормальный способ загрузки локального файла с использованием Uri, но я хочу загрузить файл с использованием ссылки PDF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...