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

Я искал весь день, даже здесь, из-за переполнения стека, но, похоже, ни один код не работает. Я хочу загрузить файл (ы) из FirebaseStorage в пользовательскую папку на внутреннем / внешнем хранилище, но не повезло.

мой код:

private void downloadfile() {

    mStorageRef = FirebaseStorage.getInstance().getReference();
    ref = mStorageRef.child("song.mp3");

    try {
        File localFile = File.createTempFile("song", "mp3");
    } catch (IOException e) {
        e.printStackTrace();
    }

    File storagePath = new File(Environment.getExternalStorageDirectory(), "My Folder");
        // Create direcorty if not exists
    if(!storagePath.exists()) {
        storagePath.mkdirs();
    }

    final File myFile = new File(storagePath,"song.mp3");

    mStorageRef.getFile(myFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
            // Local temp file has been created
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            // Handle any errors
        }
    });

}

1 Ответ

0 голосов
/ 30 сентября 2019

1.) Создайте путь к файлу

String sdcardPath = Environment.getExternalStorageDirectory().toString();
String filePath = sdCardPath + "<YOUR_PATH_LIKE_/Downloads>" + "Filename";

2.) Создайте файл:

File directory = new File(filePath);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...