Firebase存储会私下保存文件,仅供应用程序使用

时间:2017-07-19 10:56:38

标签: android firebase download firebase-storage

我在Firebase存储上上传了一堆图片,我想下载它们并在用户首次启动应用时将它们存储在本地。

下载的文件

  1. 必须在本地保存,以便即使离线也可以使用
  2. 我的应用只能访问文件,用户无需将文件作为png从文件管理器中获取。
  3. 必须一次全部下载。我有一个名为" images"的文件夹。我需要下载该文件夹中的所有图像。因为我有1200张图片,所以一个接一个地下载这是一个问题。
  4. 我查看了firebase docs

    中的代码
    islandRef = storageRef.child("images/island.jpg");
    
    File localFile = File.createTempFile("images", "jpg");
    
    islandRef.getFile(localFile).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
        }
    });
    

    但据我所知,它不允许我立即下载整个文件夹内容(第3点),数据将保存为jpegs,因此可以通过文件管理器访问(第2点)。这个假设是对的吗?什么是可行的替代解决方案?

0 个答案:

没有答案